题解 | #牛群编号的回文顺序#

牛群编号的回文顺序

https://www.nowcoder.com/practice/e41428c80d48458fac60a35de44ec528

/*
 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */
/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param head ListNode类 
 * @return bool布尔型
 */
function isPalindrome(head) {
    // write code here
    let curr = head
    let arr = []
    let length = 0

    while (curr) {
        length++
        curr = curr.next
    }

    let mid = Math.floor(length / 2)
    curr = head

    for (let i = 0; i < mid; i++) {
        arr.push(curr.val)
        curr = curr.next
    }   

    if(length % 2 !== 0){
        curr = curr.next
    }

    while(curr){
        if(curr.val !== arr.pop()){
            return false
        }
        curr = curr.next
    }

    return true
}   
module.exports = {
    isPalindrome: isPalindrome
};

全部评论

相关推荐

04-17 10:16
门头沟学院 Java
小浪_coder:24届很难找了,马上25的都毕业了还有很多没找到的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务