力扣 中等 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;
    }
}
相关推荐
承渊政道10 小时前
【动态规划算法】(完全背包问题从状态定义到空间优化)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
超级大福宝10 小时前
【力扣48. 旋转图像】超好记忆版 + 口诀
c++·算法·leetcode
爱写代码的倒霉蛋10 小时前
2023年天梯赛L1-8
数据结构·算法
apollowing10 小时前
启发式算法WebApp实验室:从搜索策略到群体智能的能力进阶(上)
算法·启发式算法·web app
生物信息与育种11 小时前
黄三文院士领衔植物星球计划(PLANeT)发表Cell
人工智能·深度学习·算法·面试·transformer
aini_lovee11 小时前
WSN 四大经典无需测距定位算法
算法
人道领域11 小时前
【LeetCode刷题日记】掌握二叉树遍历:栈实现的三种绝妙方法
算法·leetcode·职场和发展
北冥湖畔的燕雀11 小时前
深入解析Linux信号处理机制
算法
阿Y加油吧11 小时前
二刷 LeetCode:动态规划经典双题复盘
算法·leetcode·动态规划
上弦月-编程11 小时前
C语言指针超详细教程——从入门到精通(面向初学者)
java·数据结构·算法