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;
    }
};
相关推荐
大厂数码评测员4 分钟前
2026 年家庭菜谱记录工具怎么选:从功能边界和小程序代码实现看免费与付费差异
java·开发语言·apache
twc8295 分钟前
从架构视角梳理全链路压测的核心业务链路
java·大数据·软件测试·架构·性能测试·全链路压测
Ehtan_Zheng6 分钟前
Jetpack Compose 与 RecyclerView 混合布局的性能债
android
XS0301066 分钟前
Java基础 set集合
java·开发语言
驭渊的小故事7 分钟前
继承和多态
java·开发语言
Bechamz10 分钟前
大数据开发学习Day27
java·大数据·学习
Byron__17 分钟前
Java并发核心面试知识点
java·面试·多线程·并发编程
Java成神之路-19 分钟前
Java SPI vs Spring SPI
java·spring
希望永不加班21 分钟前
Java数据类型陷阱:int和Integer的7个关键区别
java·开发语言
boonya23 分钟前
Idea CC GUI插件如何通过 CC Switch 工具将 Claude Code 的后端配置为 DeepSeek 的 v4-pro 模型?
java·ide·intellij-idea