@@ -0,0 +1,621 @@
+public class _0142LinkedListCycleII %7B%0A  public ListNode detectCycle(ListNode head) %7B%0A    ListNode fast = head;%0A    ListNode slow = head;%0A    while (fast != null) %7B%0A      fast = fast.next;%0A      fast = fast == null ? null : fast.next;%0A      slow = slow.next;%0A      if (fast == slow) %7B%0A        break;%0A      %7D%0A    %7D%0A    if (fast == null) %7B%0A      return null;%0A    %7D%0A    ListNode res = head;%0A    while (res != fast) %7B%0A      fast = fast.next;%0A      res = res.next;%0A    %7D%0A    return res;%0A  %7D%0A%0A  class ListNode %7B%0A      int val;%0A      ListNode next;%0A      ListNode(int x) %7B%0A          val = x;%0A          next = null;%0A      %7D%0A  %7D%0A%7D%0A

Add _0142LinkedListCycleII