Solution to Odd Even Linked List problem.

class Solution {
    public ListNode oddEvenList(ListNode head) {
        if(head == null)
            return head;
        
        ListNode oddHead = head;
        ListNode evenHead = head.next;
        
        ListNode curOdd = head;
        ListNode curEven = evenHead;
        while(curEven != null && curEven.next != null) {
            curOdd.next = curEven.next;
            curOdd = curOdd.next;
            curEven.next = curOdd.next;
            curEven = curEven.next;
        }
        
        curOdd.next = evenHead;
        
        return head;
    }
}