# class ListNode: # def __init__(self, x): # self.val = x # self.next = None # # # @param head ListNode类 # @return bool布尔型 # class Solution: def hasCycle(self , head: ListNode) -> bool: if not head: # 空链表,直接输出false return False slow=head fast=head while slow and fast: slow=slow.next if fast.next: # 若fast下一步不为空,继续往前走 fast=fast.next.next else: # 若fast下一步为空,则链表没有环 return False if fast==slow: # fast与slow重合时, return True return False