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

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

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
}


全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务