分析:使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出

class Solution:
    def hasCycle(self , head ):
        # write code here
        if not head:
            return False
        node = head
        while node:
            noden = node.next
            if noden == head:
                return True
            else:
                node.next = head
                node = noden
        return False
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐