代码随想录 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的链表题

相关推荐
REDcker11 小时前
curl完整文档
c++·c·curl·服务端·后端开发
小比特_蓝光11 小时前
STL小知识点——C++
java·开发语言·c++·python
Wect11 小时前
LeetCode 92. 反转链表II :题解与思路解析
前端·算法·typescript
Wect11 小时前
LeetCode 138. 随机链表的复制:两种最优解法详解
前端·算法·typescript
近津薪荼11 小时前
优选算法——前缀和(4):除了自身以外数组的乘积
算法
李派森11 小时前
AI大模型之丙午马年运势模型的构建与求解
笔记·算法
阿猿收手吧!11 小时前
【C++】格式化库:告别繁琐,拥抱高效
开发语言·c++
俩娃妈教编程11 小时前
洛谷选题:P1055 [NOIP 2008 普及组] ISBN 号码
c++·算法
悲伤小伞11 小时前
Linux_应用层自定义协议与序列化——网络计算器
linux·服务器·c语言·c++·ubuntu
hans汉斯11 小时前
基于联邦学习的隐私保护和抗投毒攻击方法研究
网络·人工智能·算法·yolo·数据挖掘·聚类·汉斯出版社