@@ -0,0 +1,1141 @@
+public class _0086PartitionList %7B%0A  public ListNode partition(ListNode head, int x) %7B%0A    if (head == null) %7B%0A      return null;%0A    %7D%0A    ListNode firstHead = null;%0A    ListNode firstNode = null;%0A    ListNode secondHead = null;%0A    ListNode secondNode = null;%0A    while (head != null) %7B%0A      if (head.val %3C x) %7B%0A        if (firstNode == null) %7B%0A          firstHead = head;%0A          firstNode = head;%0A        %7D else %7B%0A          firstNode.next = head;%0A          firstNode = head;%0A        %7D%0A      %7D else %7B%0A        if (secondNode == null) %7B%0A          secondHead = head;%0A          secondNode = head;%0A        %7D else %7B%0A          secondNode.next = head;%0A          secondNode = head;%0A        %7D%0A      %7D%0A      head = head.next;%0A    %7D%0A    if (firstHead != null) %7B%0A      firstNode.next = secondHead;%0A    %7D else %7B%0A      firstHead = secondHead;%0A    %7D%0A    if (secondNode != null) %7B%0A      secondNode.next = null;%0A    %7D%0A    return firstHead;%0A  %7D%0A%0A  public class ListNode %7B%0A      int val;%0A      ListNode next;%0A      ListNode() %7B%7D%0A      ListNode(int val) %7B this.val = val; %7D%0A      ListNode(int val, ListNode next) %7B this.val = val; this.next = next; %7D%0A  %7D%0A%7D%0A

Add _0086PartitionList