算法编程5:判断一个单链表是否有环
·
分析:使用追赶的方法,设定两个指针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
更多推荐
所有评论(0)