给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前。你应当 保留 两个分区中每个节点的初始相对位置。示例 1:输入:head = [1,4,3,2,5,2], x = 3
输出:[1,2,2,4,3,5]
示例 2:输入:head = [2,1], x = 2
输出:[1,2]# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:def partition(self, head: ListNode, x: int) -> ListNode:cur = headl1 = ListNode(0)l2 = ListNode(0)head1 = l1head2 = l2while cur !=None:if cur.val < x:l1.next = ListNode(cur.val)l1 = l1.nextelse:l2.next = ListNode(cur.val)l2 = l2.nextcur = cur.nextl1.next = head2.nextreturn head1.next

23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)相关推荐

  1. 23. Leetcode 24. 两两交换链表中的节点 (链表-基础操作类-交换链表)

    给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点.你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换).示例 1:输入:head = [1,2,3,4] 输出:[2,1,4 ...

  2. 25. Leetcode 143. 重排链表 (链表-基础操作类-重排链表)

    给定一个单链表 L 的头节点 head ,单链表 L 表示为:L0 → L1 → - → Ln - 1 → Ln 请将其重新排列后变为:L0 → Ln → L1 → Ln - 1 → L2 → Ln ...

  3. 24. Leetcode 61. 旋转链表 (链表-基础操作类-旋转链表)

    给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置.示例 1:输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例 2:输入:hea ...

  4. 22. Leetcode 237. 删除链表中的节点 (链表-基础操作类-删除链表的节点)

    请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 .题目数据保证需要删除的节点 不是末尾节点 .示例 1:输入: ...

  5. 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)

    给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 .示例 1:输入:head = [1,2,6,3,4,5,6] ...

  6. python3实现链表的基础操作

    python3实现链表的基础操作 实现的步骤: 一.建立链表模型 二.遍 历 链 表 三.获取链表长度 四.追 加 节 点 五.插 入 操 作 六.主 调 函 数 分析: (1)建立链表模型: 首先我 ...

  7. 单链表的基础操作(带头结点)

    链表(带头结点)的基础操作:(王道书的实现,附带main函数) 1.链表的初始化 2.头插法建立单链表 3.尾插法建立单链表 4.指定结点的前插 5.指定结点的后插 6.按位查询 7.按值查询 8.链 ...

  8. 数据结构单链表的基础操作(C语言)

    效果如图: 代码及详情如下:(文末总结) 目录 //主函数 //菜单 //创建链表 //插入结点 //删除结点 //查找结点 //链表长度 //打印链表 //清空链表 //逆置链表 //删除偶数元素结 ...

  9. 单链表的基础操作(头插法、尾插法、插入和删除)

    一.链表的建立(头插法和尾插法) 1.头插法:把后建立的结点插在头部.用这种方法建立起来的链表的实际顺序与输入顺序刚好向反,输出时为倒序! 下面附上代码: struct node *headcreat ...

最新文章

  1. 美国动物园小鹿“撞脸”韩国艺人 粉丝众筹为其取名
  2. uC/OS-II源码分析(总体思路一)(
  3. OpenCV自带dnn的Example研究(3)— object_detection
  4. array_merge用法
  5. mui + php,GitHub - alphaphp/mui-kidApp: 基于 MUI 构建一个具有 90 +页面的APP应用
  6. 【python】多线程小结
  7. linux中文输入法配置
  8. 计算机专业学arm芯片吗,手把手教你学单片机ARM-STM32(完结)
  9. 数据结构试卷错题详细分析
  10. FAT32文件操作系统(主要针对SD卡)
  11. 伺服电机算功率基本公式_伺服电机功率计算选型.ppt
  12. OMNeT 例程 Tictoc9 学习笔记
  13. mysql 存储特殊符号_mysql 存储特殊符号
  14. android 应用市场 审核速度,安卓市场上传APP软件要多长时间审核?
  15. 中国的超级计算机银河号,美国突然切断GPS,是银河号的一次屈辱,中国:不会再让悲剧发生...
  16. 关于neo4j图数据库导出的svg文件打开方式
  17. PYNQ开发板使用-使用DMA进行数据搬移(Simple DMA transfer 模式)
  18. poj 1324 Astar
  19. TensorFlow Object Detection API 多GPU 卡平行计算,加速模型训练速度教学
  20. 删除PowerPoint的备注

热门文章

  1. .net程序员面试考试题目
  2. scalikejdbc 学习笔记(2)
  3. SpringMVC学习笔记四:数据绑定
  4. Devexpress报表开发(二):创建数据报表
  5. Android 第三方之MPAndroidChart
  6. Keepalived实现LVS-DR双机热备_2015101601
  7. web页面事件无响应,元素点击不到
  8. c++string 输入换行符
  9. 计算机组成原理第4章-指令系统
  10. html代码 通用代码,新浪博客通用html代码及其使用方法