package problems.medium; import problems.utils.ListNode; /** * Created by sherxon on 2016-12-31. */ public class OddEvenLinkedList { public ListNode oddEvenList(ListNode head) { if(head==null)return null; if(head.next==null || head.next.next==null)return head; ListNode x=head; ListNode evenHead=null; ListNode even=null; while(x!=null){ if(even==null){ even=x.next; evenHead=even; }else{ even.next=x.next; even=even.next; } if(x.next!=null){ x.next=x.next.next; } if(x.next==null){ x.next=evenHead; break; } x=x.next; } return head; } }