代码随想录 Leetcode142. 环形链表 II

题目:


代码(首刷看解析 2024年1月13日):

cpp 复制代码
class Solution {
public:
    ListNode *detectCycle(ListNode *head) {
        if (head == nullptr) return nullptr;
        ListNode* fast = head;
        ListNode* slow = head;
        while (true) {
            if(fast->next == nullptr || fast->next->next == nullptr) return nullptr;
            fast = fast->next->next;
            slow = slow->next;
            if(fast == slow) break;
        }
        fast = head;
        while (fast != slow) {
            fast = fast->next;
            slow = slow->next;
        }
        return fast;
    }
};

双指针解决百分之99的链表题

相关推荐
Zevalin爱灰灰11 小时前
现代密码学 第二章——流密码【下】
算法·密码学
飞Link13 小时前
大模型长文本的“救命稻草”:深度解析 TurboQuant 与 KV Cache 压缩技术
算法
郝学胜-神的一滴14 小时前
深度学习优化核心:梯度下降与网络训练全解析
数据结构·人工智能·python·深度学习·算法·机器学习
Je1lyfish14 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
许彰午14 小时前
03-二叉树——从递归遍历到非递归实现
java·算法
Brilliantwxx14 小时前
【C++】 vector(代码实现+坑点讲解)
开发语言·c++·笔记·算法
叼烟扛炮15 小时前
C++第三讲:类和对象(中)
开发语言·c++·类和对象
KuaCpp15 小时前
C++新特性学习
c++·学习
墨染千千秋16 小时前
C/C++ Keywords
c语言·c++
ximu_polaris16 小时前
设计模式(C++)-行为型模式-中介者模式
c++·设计模式·中介者模式