/**86. Partition List
* @param head
* @param x
* @return 比x小放左边,>=x放在右边
*/
public ListNode partition(ListNode head, int x) {
ListNode left = new ListNode(-1);
ListNode right = new ListNode(-1);
ListNode leftHead = left;
ListNode rightHead = right;
int count = 0;
while (head != null) {
if (head.val < x) {
left.next = new ListNode(head.val);
left = left.next;
} else if (head.val >= x) {
right.next = new ListNode(head.val);
right = right.next;
}
head = head.next;
}
left.next = rightHead.next;
return leftHead.next;
}
[LeetCode] 86. Partition List java
最新推荐文章于 2022-10-11 08:38:46 发布