# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = NoneclassSolution(object):defhasCycle(self, head):"""
:type head: ListNode
:rtype: bool
"""ifnot head ornot head.next:returnFalse
flag =False
fast = slow = head
while fast:if fast.next==Noneor fast.next.next==None:breakelse:
fast = fast.next.next
slow = slow.nextifid(fast)==id(slow):
flag =Truebreakreturn flag