题目链接
英文链接:https://leetcode.com/problems/partition-list/
中文链接:https://leetcode-cn.com/problems/partition-list/
题目详述
给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。
你应当保留两个分区中每个节点的初始相对位置。
示例:
1 | 输入: head = 1->4->3->2->5->2, x = 3 |
题目详解
- 把链表拆分成两个链表,一个所有节点均小于
x
,另一个所有节点均大于x
。 - 新建两个头结点,在遍历原链表的过程中进行拆分,链接到对应的链表上。
- 最后把两个链表链起来。
1 | public class LeetCode_00086 { |