标签:des style color io ar java for sp div
Given 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.
For example,
Given 1->4->3->2->5->2
and x = 3,
return 1->2->2->4->3->5
.
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { * val = x; * next = null; * } * } */ public class Solution { public ListNode partition(ListNode head, int x) { ListNode leftHead=new ListNode(0); ListNode rightHead=new ListNode(0); ListNode pLeft=leftHead; ListNode pRight=rightHead; for(ListNode p=head;p!=null;p=p.next) { if(p.val<x) { pLeft.next=p; pLeft=p; } else { pRight.next=p; pRight=p; } } pRight.next=null; pLeft.next=rightHead.next; return leftHead.next; } }
标签:des style color io ar java for sp div
原文地址:http://blog.csdn.net/jiewuyou/article/details/40072779