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

相关推荐
霍霍的袁几秒前
【C++初阶】缺省参数(默认参数)详细讲解
开发语言·c++·算法
楼田莉子2 分钟前
C++17新特性:optional/variant/any/string_view
c++·后端·学习
计算机安禾7 分钟前
【算法分析与设计】第2篇:计算模型与渐进复杂性分析
算法
I Promise349 分钟前
多传感器融合&模型后处理C++工程师面试参考回答
开发语言·c++·面试
生成论实验室12 分钟前
事件、信息荷与六维态势空间——每一个事件都是一次空间的弯曲
人工智能·算法·语言模型·可信计算技术·安全架构
budingxiaomoli17 分钟前
递归,搜索与回溯算法--递归
算法
风味蘑菇干17 分钟前
Stream基础题目
java·算法
KaMeidebaby29 分钟前
卡梅德生物技术快报|真核蛋白表达信号肽筛选实验全流程复盘
服务器·前端·数据库·人工智能·算法
霍霍的袁37 分钟前
【C++初阶】函数重载详细讲解
开发语言·c++·算法
心中有国也有家42 分钟前
CANN 算子开发完全指南——从 TBE DSL 到算子上线全流程
人工智能·经验分享·笔记·分布式·算法