86. 分隔链表

只把小的放在一边,大于的不用放到右边(这个题的题目比较晦涩,很多人说看不懂题,我也没看懂,解法也没什么特殊,半天没读懂题,看了别人的解法)

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

你应当保留两个分区中每个节点的初始相对位置。

示例:

输入: head = 1->4->3->2->5->2, x = 3
输出: 1->2->2->4->3->5

Code

/*** Definition for singly-linked list.* type ListNode struct {*     Val int*     Next *ListNode* }*/
func partition(head *ListNode, x int) *ListNode {if head == nil || head.Next == nil{return head}less:= new(ListNode)cur_l := lessmore := new(ListNode)cur_m :=morecur := headfor cur !=nil{if cur.Val < x {cur_l.Next = &ListNode{cur.Val,nil}cur_l = cur_l.Next}else{cur_m.Next = &ListNode{cur.Val,nil}cur_m = cur_m.Next}cur = cur.Next}cur_l.Next = more.Nextreturn less.Next
}

86. 分隔链表 golang相关推荐

  1. 【LeetCode】86. 分隔链表

    86. 分隔链表 题解 这题不难,事先准备两个链表,遍历题目给的链表,将小于x和大于等于x的两类数据分别放到准备好的链表中,然后两个链表拼接即可: 注意点: 链表在创建增加的时候,游走的那个指针在当前 ...

  2. Leetcode 86. 分隔链表

    给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4-&g ...

  3. LeetCode 86. 分隔链表 中等难度

    题目 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前.你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4- ...

  4. 23. Leetcode 86. 分隔链表 (链表-基础操作类-分隔链表)

    给你一个链表的头节点 head 和一个特定值 x ,请你对链表进行分隔,使得所有 小于 x 的节点都出现在 大于或等于 x 的节点之前.你应当 保留 两个分区中每个节点的初始相对位置.示例 1:输入: ...

  5. leetcode 86. 分隔链表(链表)

    给你一个链表和一个特定值 x ,请你对链表进行分隔,使得所有小于 x 的节点都出现在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入:head = 1-> ...

  6. 86. 分隔链表(JS实现)

    1 题目 给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1-> ...

  7. 小黑leetcode之旅:86. 分隔链表

    小黑做法:硬做 # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None ...

  8. leetcode-86 分隔链表

    给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前. 你应当保留两个分区中每个节点的初始相对位置. 示例: 输入: head = 1->4-&g ...

  9. leetcode算法题--分隔链表

    原题链接:https://leetcode-cn.com/problems/split-linked-list-in-parts/ vector<ListNode*> splitListT ...

最新文章

  1. 获取pheatmap聚类后和标准化后的结果
  2. 一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-基于接口驱动的数据层...
  3. 微软算法100题26 左旋转字符串
  4. 【渝粤教育】广东开放大学 文化项目管理 形成性考核 (36)
  5. 视觉SLAM笔记(57) 回环检测
  6. (96)自动售货机状态转移图,面试必问(二十)(第20天)
  7. Spring MVC使用@RestController生成JSON示例
  8. php ddos 防御,PHP DDos的几个防御方法
  9. KT148A电子语音芯片ic方案适用的场景以及常见产品类型
  10. JS动态添加元素绑定点击事件,触发事件多次执行问题?
  11. Windows 11旗舰版
  12. 《Dreamweaver CS6 完全自学教程》笔记 第十五章:使用行为创建网页特效
  13. 9.ansible变量之fact
  14. leetcode 739. Daily Temperatures 每日温度(中等)
  15. 加油站会员管理系统用什么好
  16. weui 自定义datepicker 年月日 上午下午 四级联动的实现
  17. 不逼自己一把,命运就会逼你一辈子
  18. 【Keil5 C51】AT89C52 做流水灯实验(调用C51的库函数_crol_)
  19. 【数学模拟卷总结】2023李林六套卷数学二第三套
  20. C语言 打开文件时改变文件大小

热门文章

  1. jzoj 6302. 提高组
  2. OO第二单元作业总结
  3. 安装python3 及virtual与virtualenvwrapper
  4. 配置Ubuntu虚拟环境
  5. Spring事务配置方式(一) 拦截器方式配置
  6. spring的基本知识
  7. c语言编译器怎样退出全屏,BOOX 应用软件怎样退出全屏模式?
  8. 用python自制背单词程序_c++自制背单词应用
  9. mybatis源码_Mybatis源码之SqlSession
  10. oracle外表日期,三步教会您掌握oracle外表(external table)