题目
思路
两个指针同时遍历即可。
代码
"""
Definition of ListNode
class ListNode(object):
def __init__(self, val, next=None):
self.val = val
self.next = next
"""
class Solution:
"""
@param: head: The first node of linked list.
@return: True if it has a cycle, or false
"""
def hasCycle(self, head):
# write your code here
point1 = head
point2 = head
while point1 and point2:
point1 = point1.next
if point2.next:
point2 = point2.next.next
else: return False
if point1 == point2: return True
return False