142. Linked List Cycle II

问题描述

Given a linked list, return the node where the cycle begins. If there is no cycle, return null

思路

说明.png
    def detectCycle(self, head):
        """
        :type head: ListNode
        :rtype: ListNode
        """
        slow , fast = head , head
        meet = None
        loop = False
        while fast and fast.next and not loop:
            slow,fast = slow.next,fast.next.next
            if slow is fast: 
                loop = True
        if loop:
            start = head
            while start != slow:
                start = start.next
                slow = slow.next
            return slow
        return None  

图片参考

https://www.cnblogs.com/hiddenfox/p/3408931.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容