分隔链表
算法标签:链表、双指针
链表的快排其中一部分,给我们一个链表,需要将所有小于 x 的节点排到左边,把所有大于等于 x 的节点排到右边,左右两边的节点相对顺序不能发生变化。2 一开始在 5 前面,排序后 2 还是在 5 前面
下面举一个样例,原来链表是 1、4、3、2、5、2,分界点 x = 3,需要把所有小于 3 的放到左边,把所有大于等于 3 的放在右边,由于不知道左右两边有多少个元素,所以先开两个新链表存储左边是谁,右边是谁,然后再把两个链表拼接,把左边的最后一个点指向右边的开始这个点,最终的链表就是 1、2、2、4、3、5