142. 环形链表 II


142. 环形链表 II

给定一个链表,返回链表开始入环的第一个节点。  如果链表无环,则返回  null

  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) {
                fast = fast.next.next;
            } else {
                return null;
            }
            if (fast == slow) {
                ListNode ptr = head;
                while (ptr != slow) {
                    ptr = ptr.next;
                    slow = slow.next;
                }
                return ptr;
            }
        }
        return null;
    }

作者:LeetCode-Solution
链接:https://leetcode-cn.com/problems/linked-list-cycle-ii/solution/huan-xing-lian-biao-ii-by-leetcode-solution/

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
110. 平衡二叉树 110. 平衡二叉树
110. 平衡二叉树给定一个二叉树,判断它是否是高度平衡的二叉树。本题中,一棵高度平衡二叉树定义为: 一个二叉树*每个节点  *的左右两个子树的高度差的绝对值不超过 1 。 /** * Definition for a binary
2021-02-26 future
下一篇 
121. 买卖股票的最佳时机 121. 买卖股票的最佳时机
121. 买卖股票的最佳时机暴力-超时n<2> public int maxProfit(int[] prices) &#123; int res=0; int cur=0;
2021-02-26 future
  目录