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;
    }
};
相关推荐
瑞雪兆丰年兮15 小时前
JavaWeb-day10-SpringBootWeb案例
java·开发语言·javaweb·web
Rain的Java大神之路16 小时前
你背的Spring答案,全是5.x时代的:7.0.8源码一翻,80%的博客都过时了
java·后端·面试
Frankie_stand16 小时前
测试自动化实战指南:从脚本化、自动判据到 CI 集成的完整落地路径
android·ci/cd·自动化
这个昵称不容易16 小时前
考试报名系统的设计与实现(SpringBoot + MySQL + Vue 三角色平台)
java·springboot·毕设
Adellle17 小时前
设计模式指南 (Java 版) ㊁
java·开发语言·设计模式
恋猫de小郭17 小时前
Flutter 大小核优化又被回滚,然后又开新提案?
android·前端·flutter
Kapaseker17 小时前
领导问我 Kotlin 的 Nothing 是什么?
android·kotlin
特立独行的猫A17 小时前
cj-tauri:用仓颉写桌面与鸿蒙 PC 应用
java·后端·python
Lonely丶墨轩17 小时前
从一个 404 到负数 ID:第三方接口开发中的几次排错
java
聪明的笨猪猪17 小时前
实际工程问题:AI生成MyBatis批量操作的SQL超限与性能雪崩
java·经验分享·面试·ai编程