Problem
Given the head
of a linked list and a value x
, partition it such that all nodes less than x
come before nodes greater than or equal to x
.
You should preserve the original relative order of the nodes in each of the two partitions.
Example 1:
1 | Input: head = [1,4,3,2,5,2], x = 3 |
Example 2:
1 | Input: head = [2,1], x = 2 |
Constraints:
- The number of nodes in the list is in the range
[0, 200]
. -100 <= Node.val <= 100
-200 <= x <= 200
Analysis
题目给出一个链表,还有一个指定的值x
,要求所有比x
大的节点都要放在比x
小的节点的后面,而且需要保持原有的相对位置。题目很好理解,实际上就是把原来的链表拆成两条,一条是比x
小的节点组成的,另一个条是比x
大的节点还有x
节点本身组成的。最后再把第二条链表接到第一条链表后面即可。
Solution
无
Code
1 | /** |
Summary
这道题目难度不大,属于简单的链表操作。这道题目的分享到这里,感谢你的支持!