力扣 中等 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;
    }
}
相关推荐
ccLianLian5 分钟前
数论·欧拉函数
数据结构·算法
2501_9454248012 分钟前
C++编译期矩阵运算
开发语言·c++·算法
2301_8154829318 分钟前
C++中的类型标签分发
开发语言·c++·算法
xushichao198923 分钟前
代码生成优化技术
开发语言·c++·算法
炽烈小老头30 分钟前
【每天学习一点算法 2026/03/22】前 K 个高频元素
学习·算法
2401_8732046537 分钟前
模板编译期循环展开
开发语言·c++·算法
木心月转码ing37 分钟前
Hot100-Day51-TT70爬楼梯
算法
NAGNIP37 分钟前
一文搞懂经典的优化算法都有哪些?
算法
CoovallyAIHub40 分钟前
2.5GB 塞进浏览器:Mistral 开源实时语音识别,延迟不到半秒
深度学习·算法·计算机视觉
会编程的土豆1 小时前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法