力扣 中等 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;
    }
}
相关推荐
加农炮手Jinx几秒前
LeetCode 146. LRU Cache 题解
算法·leetcode·力扣
Rabitebla1 分钟前
C++ 和 C 语言实现 Stack 对比
c语言·数据结构·c++·算法·排序算法
加农炮手Jinx2 分钟前
LeetCode 128. Longest Consecutive Sequence 题解
算法·leetcode·力扣
旖-旎3 分钟前
递归(汉诺塔问题)(1)
c++·学习·算法·leetcode·深度优先·递归
深邃-4 分钟前
【数据结构与算法】-顺序表链表经典算法
java·c语言·数据结构·c++·算法·链表·html5
努力学习的小廉4 分钟前
我爱学算法之—— 前缀和(上)
c++·算法
JAVA学习通5 分钟前
励志从零打造LeetCode平台之C端竞赛列表
java·vscode·leetcode·docker·状态模式
AC17805 分钟前
深入浅出 PID 算法:原理、实现与应用实战
人工智能·算法·机器学习
就爱学编程5 分钟前
惊叹数据结构之美,品味排序算法之妙:对计排、桶排的详细介绍
数据结构·算法·排序算法
啊我不会诶7 分钟前
2025CCPC福建邀请赛补题
算法·深度优先