/*
 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */

function nextNode (len, node) {
    
}

/**
 * 
 * @param head ListNode类 
 * @return void
 */
function reorderList( head ) {
    if (head === null) return head
    let node = head
    
    while (node !== null && node.next !== null && node.next.next !== null) {
        let tempNode1 = node
        while (tempNode1.next !== null) {
            tempNode1 = tempNode1.next
        }
        
        let temp1 = node.next, temp2 = temp1
        while (temp2 !== null && temp2.next !== null) {
            if (tempNode1 === temp2.next) {
                temp2.next = null
                break
            }
            temp2 = temp2.next
        }
        tempNode1.next = temp1
        node.next = tempNode1
        
        node = node.next.next
    }
    
    return node
}
module.exports = {
    reorderList : reorderList
};