/*
 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */
/**
 * 用一个变量i标记奇偶,遍历链表,分成两个链表,分别记住头尾,最后再连起来。注意要把偶数尾部的next置为null
 */
function oddEvenList( head ) {

    let head_odd = new ListNode(-1);
    let head_even = new ListNode(-1);
    let last_odd = head_odd;
    let last_even = head_even;
    let i=1;
    while(head){
        
        if(i%2==1){
            last_odd.next = head;
            last_odd=head;
        }
        else{
            last_even.next = head;
            last_even=head;
        }
        
        head = head.next;
        i++;
    }
    last_even.next=null;
    last_odd.next=head_even.next;
    return head_odd.next;
}
module.exports = {
    oddEvenList : oddEvenList
};