Loading

142. [链表][双指针]环形链表 II

142. 环形链表II

public class Solution {
    public ListNode detectCycle(ListNode head) {
        if(head == null){
            return null;
        }
        ListNode slow = head, fast = head;
        while(fast != null){
            slow = slow.next;
            if (fast.next == null){
                return null;
            } else {
                fast = fast.next.next;
            }
            if (slow == fast){
                ListNode ptr = head;
                while (ptr != fast){
                    ptr = ptr.next;
                    fast = fast.next;
                }
                return ptr;
            }
        }
        return null;
    }
}
posted @ 2020-10-24 11:07  上海井盖王  阅读(56)  评论(0)    收藏  举报