首页 > 其他 > 详细

golang leetcode 环状链表II

时间:2021-01-07 15:56:45      阅读:35      评论:0      收藏:0      [点我收藏+]
/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func detectCycle(head *ListNode) *ListNode {
    if head==nil{
        return nil
    }
    //快慢指针
    slow:=head
    fast:=head
    for fast!=nil&&fast.Next!=nil{
        slow = slow.Next
        fast = fast.Next.Next
        if fast==slow{
            tmp:=head

            for tmp!=slow{
                tmp = tmp.Next
                slow = slow.Next
            }
            return tmp
        }
    }
    return nil
}

 

golang leetcode 环状链表II

原文:https://www.cnblogs.com/9527s/p/14246056.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!