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

相关推荐
代钦塔拉12 小时前
第一篇:工业级 C++/Qt 项目头文件包含原则:告别循环依赖与编译玄学
开发语言·c++·qt
洛水水13 小时前
【力扣100题】29. 对称二叉树
算法·leetcode·职场和发展
大熊背13 小时前
近期遇到的一些问题总结(四)
算法·拍照·白平衡·isp pipeline
吴声子夜歌13 小时前
Java——Arrays
java·算法·排序算法
洛水水13 小时前
【力扣100题】26. 二叉树的中序遍历
算法·leetcode·深度优先
sheeta199813 小时前
LeetCode 每日一题笔记 日期:2026.05.11 题目:2553. 分割数组中数字的数位
笔记·算法·leetcode
ZPC821013 小时前
规划后的轨迹,如何发给 moveit_servo 执行
c++·人工智能·算法·3d
杜子不疼.13 小时前
【C++ 在线五子棋对战】 - 工具类模块实现
开发语言·c++
70asunflower13 小时前
5.4 分布分析
人工智能·算法·机器学习·数据挖掘·数据分析
Pkmer13 小时前
滑动窗口专题
算法