<garvit244>142_1.py
def detectCycle( head):
    if not head:
        return None
    
    slow, fast = head, head.next
    
    while fast and fast.next:
        slow = slow.next
        fast = fast.next.next
        if slow == fast:
            break
    
    if slow == fast:
        slow = head
        while slow != fast:
            slow = slow.next
            fast = fast.next
        return slow
    return None
def sample_funcname ( var_0 ) :
    if not var_0 :
        return None
    var_2 , var_4 = var_0 , var_0.next
    while var_4 and var_4.next :
        var_2 = var_2.next
        var_4 = var_4.next.next
        if var_2 == var_4 :
            break
    if var_2 == var_4 :
        var_2 = var_0
        while var_2 != var_4 :
            var_2 = var_2.next
            var_4 = var_4.next
        return var_2
    return None
