给定一个单链表和数值x,划分链表使得所有小于x的节点排在大于等于x的节点之前。
你应该保留两部分内链表节点原有的相对顺序。
示例:
给定链表 1->4->3->2->5->2->null,并且 x=3
法一
(1)遍历链表,将值大于给定值得结点插入新链表new_head
(2)将new_head与原链表连接
注意判断头结点是否为空 什么时候指针要后移
1 | class ListNode { |
法二
参考链接:https://blog.csdn.net/supermuscleman/article/details/79330643