142. Linked List Cycle II
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
def detectCycle(self, head: ListNode) -> ListNode:
S = set()
node = head
while node:
if node in S:
return node
else:
S.add(node)
node = node.next
return NoneLast updated