328. Odd Even Linked List

这里的even和odd指的是index。奇数位的连成一个链表,偶数位的连成一个链表,最后这两个链表连一连。

public ListNode oddEvenList(ListNode head) {
    if (head == null) return head;
    ListNode odd = head,
            even = head.next,
            evenHead = even;

    while (even != null && even.next != null) {
        odd.next = odd.next.next;
        even.next = even.next.next;
        odd = odd.next;
        even = even.next;
    }
    // concat
    odd.next = evenHead;
    return head;
}

results matching ""

    No results matching ""