leetcode 142


判断出来有环之后,根据等量关系可以找到入环点。

cpp 复制代码
class Solution {
public:
    ListNode *detectCycle(ListNode *head) {
        if ( !head || !head->next ) return nullptr;
        ListNode *slow = head, *fast = head, *ptr = head;
        while ( fast && fast->next ) {
            slow = slow->next, fast = fast->next->next;
            if ( slow == fast ) {
                for ( ; ptr != slow; ptr = ptr->next, slow = slow->next );
                return ptr;
            }
        }
        return nullptr;
    }
};
相关推荐
慧都小妮子12 分钟前
GcExcel 服务端 Excel 组件:无需安装 Office 的 Java/.NET 报表方案
java·.net·excel·gcexcel·服务端excel组件
卓怡学长12 分钟前
w236基于springboot应用型本科院校共享在线考试系统
java·spring boot·spring·intellij-idea
ImTryCatchException17 分钟前
Android 画中画(PiP)小窗播放:怎么做、以及它到底是怎么工作的
android·pip
程序员清风21 分钟前
从 JVM 内存模型到 GC 调优:Java 服务性能优化实战
java·jvm·性能优化
麻瓜code24 分钟前
【LeetCode】相交链表:双指针法,一次遍历找到交点
算法·leetcode·链表
Joolun商城源码_Java31 分钟前
Java 商城技术栈怎么选:单体、微服务还是前后端分离多端?
java·开发语言·微服务
拒绝内耗。36 分钟前
一个请求进入 Java 应用后,怎么找到我们写的方法?
java·开发语言
夕除42 分钟前
redis--013
java·开发语言
码匠许师傅1 小时前
【设计模式精讲】28.访问者模式(Visitor)
java·设计模式·访问者模式
hanlin032 小时前
刷题笔记:力扣第84题-柱状图中最大的矩形
笔记·算法·leetcode