【Leetcode】Given a linked list, return the node where the cycle begins. If there is no cycle, retu...

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

class Solution(object):

    def detectCycle(self, head):

        """

        :type head: ListNode

        :rtype: ListNode

        """

        fast = slow = head


        while fast and fast.next:

            fast = fast.next.next

            slow = slow.next

            if fast == slow:

                break

        else:

            return None

        while head != slow:

            slow = slow.next

            head = head.next

        return head


1 Python 中是None 不是Null也不是null. 代表啥都没有

2 While else

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容