86.Partition List (M)
https://leetcode.com/problems/partition-list/
1.Description(Easy)
Input: head = [1,4,3,2,5,2], x = 3
Output: [1,2,2,4,3,5]Input: head = [2,1], x = 2
Output: [1,2]2.Code
Last updated
https://leetcode.com/problems/partition-list/
Input: head = [1,4,3,2,5,2], x = 3
Output: [1,2,2,4,3,5]Input: head = [2,1], x = 2
Output: [1,2]Last updated
public ListNode partition(ListNode head, int x) {
ListNode leftDummy=new ListNode(0);
ListNode rightDummy=new ListNode(0);
ListNode left=leftDummy;
ListNode right=rightDummy;
while(head!=null){
if(head.val<x){
left.next=head;
left=head;//be equal to left=left.next;
}
else{
right.next=head;
right=head;
}
head=head.next;
}
right.next=null;
left.next=rightDummy.next;
return leftDummy.next;
}