题解 | #链表中环的入口结点#

链表中环的入口结点

http://www.nowcoder.com/practice/253d2c59ec3e4bc68da16833f79a38e4

package main

//双指针法
func EntryNodeOfLoop(pHead *ListNode) *ListNode{
    if pHead == nil || pHead.Next == nil {
        return nil 
    }

    fast , slow := pHead, pHead
    for fast != nil && fast.Next.Next != nil {
        fast = fast.Next.Next
        slow = slow.Next

        if fast == slow {
            tmp := pHead
            for tmp != slow {
                tmp = tmp.Next
                slow = slow.Next
            }
            return tmp
        }
    }
    return nil 
}
全部评论

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
Noob1024:一笔传三代,人走笔还在
点赞 评论 收藏
分享
评论
3
收藏
分享
牛客网
牛客企业服务