LCR 023. 相交链表
- 拆分链表
- 一个链表元素全部小于x
- 另一个链表元素全部大于或者等于x
- 合并链表
class Solution {
public ListNode partition(ListNode head, int x) {
ListNode list1 = new ListNode(-1);
ListNode list2 = new ListNode(-1);
ListNode p1 = list1;
ListNode p2 = list2;
ListNode p = head;
while(p != null){
if(p.val >= x){
ListNode temp = new ListNode(p.val);
p2.next = temp;
p2 = p2.next;
}else{
ListNode temp = new ListNode(p.val);
p1.next = temp;
p1 = p1.next;
}
p = p.next;
}
p1.next = list2.next;
return list1.next;
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46