力扣 中等 142.环形链表II

文章目录

题目介绍

题解

结论 :若有环,则快慢指针相遇时慢指针还没有走完一圈。


java 复制代码
class Solution {
    public ListNode detectCycle(ListNode head) {
        ListNode slow = head, fast = head;
        while (fast != null && fast.next != null) {
            slow = slow.next;
            fast = fast.next.next;
            if (fast == slow) {
                while (slow != head) {
                    slow = slow.next;
                    head = head.next;
                }
                return slow;
            }
        }
        return null;
    }
}
相关推荐
Z9fish5 分钟前
C语言算法专题总结(一)排序
c语言·算法·排序算法
美式请加冰13 分钟前
模拟的介绍和使用
java·开发语言·算法
云泽80817 分钟前
蓝桥杯算法精讲:贪心算法之区间问题深度剖析
算法·贪心算法·蓝桥杯
tankeven18 分钟前
HJ129 小红的双生数
c++·算法
万能的小裴同学19 分钟前
C++ 简易的FBX查看工具
开发语言·c++·算法
Boop_wu19 分钟前
[Java 算法] 前缀和(2)
算法·哈希算法·散列表
nqqcat~26 分钟前
hlist哈希链表学习笔记
学习·链表·哈希算法
Hello.Reader33 分钟前
深入浅出 Adam 优化算法从直觉到公式
深度学习·算法
识君啊33 分钟前
拆分与合并的艺术·分治思想:Java归并排序深度解析
java·数据结构·算法·排序算法·归并排序·分治
Trouvaille ~35 分钟前
【贪心算法】专题(六):降维打击与错位重构的终极收官
c++·算法·leetcode·面试·贪心算法·重构·蓝桥杯