1. public ListNode oddEvenList(ListNode head) {
    2. if (head == null) {
    3. return null;
    4. }
    5. ListNode odd = head;
    6. ListNode evenhead = head.next;
    7. ListNode even = evenhead;
    8. while (even != null && even.next!= null) {
    9. odd.next = even.next;
    10. odd = odd.next;
    11. even.next = even.next.next;
    12. even = even.next;
    13. }
    14. odd.next = evenhead;
    15. return head;
    16. }