comefrom: <garvit244>142_1.py
code: 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
masked: 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
  