首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:分割链表

#yyds干货盘点# LeetCode程序员面试金典:分割链表

时间:2022-12-09 18:01:51浏览次数:42  
标签:yyds head ListNode 金典 next 链表 large small

题目:

给你一个链表的头节点 head​ 和一个特定值 x​ ,请你对链表进行分隔,使得所有 小于 x​ 的节点都出现在 大于或等于 x 的节点之前。

你不需要 保留 每个分区中各节点的初始相对位置。

 

示例 1:

#yyds干货盘点# LeetCode程序员面试金典:分割链表_链表

输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]

示例 2:

输入:head = [2,1], x = 2
输出:[1,2]

代码实现:

class Solution {
public ListNode partition(ListNode head, int x) {
ListNode small = new ListNode(0);
ListNode smallHead = small;
ListNode large = new ListNode(0);
ListNode largeHead = large;
while (head != null) {
if (head.val < x) {
small.next = head;
small = small.next;
} else {
large.next = head;
large = large.next;
}
head = head.next;
}
large.next = null;
small.next = largeHead.next;
return smallHead.next;
}
}

标签:yyds,head,ListNode,金典,next,链表,large,small
From: https://blog.51cto.com/u_13321676/5926341

相关文章

  • python初步了解链表
    python数据结构——链表链表由一个个节点组成,每个节点包含自己的存储数据和下一个节点。单链表简单实现先创造一个类来表示节点与节点之间的关系classNode:def......
  • #yyds干货盘点# 歌谣学前端之react笔记之第一个react项目
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# 歌谣学前端之react笔记之学习日历样式的设置
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从......
  • #yyds干货盘点# 名企真题专题:火眼金睛
    1.简述:描述现在我们需要查出一些作弊的问答社区中的ID,作弊有两种:1.A回答了B的问题,同时B回答了A的问题。那么A和B都是作弊。2.作弊ID用户A和作弊ID用户B同时回答了C的问题,那......
  • #yyds干货盘点#vue框架computed的原理
    computed原理,首先得讲vue响应式原理,因为computed的实现是基于​​Watcher​​​对象的。那么vue的响应式原理是什么呢?众所周知,vue是基于​​Object.definePrope......
  • #yyds干货盘点#css样式vh屏幕高度
    众所周知,在从css3中,vh和wh指的是浏览器可见区域。1vw等于视窗总宽度的1%1vh等于视窗总高度的1%移动端使用vh遇到的问题由于,各种浏览器的计算高度不一样,譬如Safari浏览......
  • 二进制链表转整数 从链表中删去总和值为零的连续节点 判断国际象棋棋盘中一个格子的
    1290.二进制链表转整数val提取出来,再加权intlen=0;Listlist=newArrayList<>();for(ListNodecur=head;cur!=null;cur=cur.next){list.add(cur.val);......
  • #yyds干货盘点# 名企真题专题:交叉线
    1.简述:描述大M布置给小M一个题目:首先给出n个在横坐标上的点,然后连续的用半圆连接他们:首先连接第一个点与第二点(以第一个点和第二点作为半圆的直径)。然后连接第二个第三个......
  • K 个一组翻转链表
    一、原题给你链表的头节点head,每k个节点一组进行翻转,请你返回修改后的链表。k是一个正整数,它的值小于或等于链表的长度。如果节点总数不是k的整数倍,那么......
  • 朝花夕拾-链表(二)
    "Goodcodeisitsownbestdocumentation."-SteveMcConnell“好代码本身就是最好的文档。”——史蒂夫·麦克康奈尔0x00大纲目录0x00大纲0x01前言数据与结......