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

/**
 * 
 * 把单向链表改为双向链表,从头和尾同步遍历,遇到不等return false, 否则最后return true
 */
function isPail( head ) {
    // write code here
    let current = head;
    let tail;
    while(current){

        if(current.next == null){

            tail=current;
        }
        else{
            current.next.prev = current;
        }
        current = current.next;
    }

    while(head && tail){
        if(head.val != tail.val){
            return false;
        }
        if(head.next===tail||head.next===tail.prev){
            break;
        }
        head = head.next;
        tail = tail.prev;
    }
    return true;
}
module.exports = {
    isPail : isPail
};