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

相关推荐
地平线开发者14 小时前
MQBench QAT量化实践指南
人工智能·算法·自动驾驶
今夜有雨.14 小时前
图像运算、掩膜/ROI 与绘制交互
c语言·数据结构·c++·qt·算法·计算机视觉
UIU11414 小时前
P1028 [NOIP 2001 普及组] 数的计算
c++·算法
Keven_1114 小时前
BUG:UVA116
算法·bug·图论
Henry-SAP14 小时前
Beam大模型开源引爆AI热潮
算法
垆边人似月.15 小时前
日志时间窗口内的最大并发请求数(100分 / 滑动窗口 + 排序)
数据结构·c++·算法
Nil20815 小时前
leetcode 70爬楼梯
算法·leetcode·动态规划
垆边人似月.15 小时前
最长递增子序列的个数(200分 / 动态规划)
算法·动态规划
Chen_harmony15 小时前
一、C++入门基础
开发语言·c++
水饺编程15 小时前
第1章,[Win32 章节]:Windows 的方方面面
c语言·c++·windows·visual studio