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 分钟前
手机模拟器安卓怎么用?电脑安装应用、玩手游与账号同步指南
android·智能手机·电脑·雷电模拟器
Zhou14113618 分钟前
SpringBoot_02_自动配置原理
java·spring boot·后端
FYKJ_201025 分钟前
SSM校园失物招领系统41452-计算机课程设计、毕业设计
java·vue.js·spring boot·python·mysql·typescript·spark
kv11028 分钟前
Android studio国内开发有关
java·数据库·android studio
美狐美颜SDK开放平台29 分钟前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
All for pursuit.1 小时前
【分治-3】347.前K个高频元素
数据结构·c++·算法·leetcode
卓怡学长1 小时前
w198基于springboot始于足下健康打卡平台的设计与实现
java·spring boot·spring·intellij-idea
阿狗童鞋1 小时前
Java并发编程实战指南
java·开发语言
Joe_Wang51 小时前
【从0到1学习JVM · 15】对象在堆里来回倒腾,究竟怎样才会进老年代?
java·jvm·学习·垃圾回收
一条小小yu2 小时前
为什么使用springboot
java·spring boot·后端