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;
    }
};
相关推荐
Kapaseker5 分钟前
Android 开放这扇门,正在被 Google 从里面反锁
android·kotlin
帅次17 分钟前
Android 高级工程师面试:网络与数据层 近1年高频追问 18 题
android·网络·okhttp·面试·retrofit·gilde
.Cnn22 分钟前
Redis基础day02
java·数据库·redis
能有时光23 分钟前
[MAF的Agent管道详解-07]利用AIAgent中间件构建Agent管道
java·数据库
Frostnova丶25 分钟前
(13)LeetCode 53. 最大子数组和
算法·leetcode·职场和发展
什巳26 分钟前
JAVA练习277- 找到字符串中所有字母异位
java·开发语言·算法·leetcode
小则又沐风a40 分钟前
深入理解文件系统(二)
java·服务器·前端
jojo甜在心42 分钟前
(开源)宠物商城系统 全栈开发实录 采用 Java + SpringBoot + Vue + MySQL
java·开源·宠物
三少爷的鞋1 小时前
Android 架构这些年,其实一直在消灭碎片化异步
android
zhanghaofaowhrql1 小时前
Spring Data JPA Repository 详解:从基础到高级用法
java·数据库·sql