题解 | #判断一个链表是否为回文结构#

判断一个链表是否为回文结构

http://www.nowcoder.com/practice/3fed228444e740c8be66232ce8b87c2f

利用模拟栈的方法模拟双指针:

package main
import . "nc_tools"
/*
 * type ListNode struct{
 *   Val int
 *   Next *ListNode
 * }
 */

/**
 * 
 * @param head ListNode类 the head
 * @return bool布尔型
*/
var left *ListNode
func isPail( head *ListNode ) bool {
    // write code here
    left = head
    return reverse(head)
}

func reverse(right *ListNode) bool {
    if right == nil {
        return true
    }
    res := reverse(right.Next)
    res = res && left.Val == right.Val
    left = left.Next
    return res
}


全部评论

相关推荐

求内推找工作
在写面经的00后很英俊:别听他们扯犊子说技术栈放前面,你是校招生,把你荣誉证书和项目经历换个位置,你那么多奖,能留住hr的眼光,才会继续看下去
点赞 评论 收藏
分享
牛客773130651号:你犯了大忌,超过一页,hr都不想看你简历了。再优秀的履历,表达起来也要有压缩精简的能力
点赞 评论 收藏
分享
03-16 13:56
湖南大学 C++
点赞 评论 收藏
分享
03-27 15:39
算法工程师
几乎所有大中厂都挂了,现在压力拉满了。。。
下辈子转生为少女乐队女主人公:同全挂,想去考研逃避现实了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务