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

相关推荐
嗷嗷哦润橘_1 天前
AI Agent学习:MetaGPT项目之RAG
人工智能·python·学习·算法·deepseek
三月微暖寻春笋1 天前
【和春笋一起学C++】(五十一)复制构造函数
c++·复制构造函数·显式复制构造函数·隐式复制构造函数
不忘不弃1 天前
指针元素的使用
算法
he___H1 天前
滑动窗口一题
java·数据结构·算法·滑动窗口
AI科技星1 天前
统一场论质量定义方程:数学验证与应用分析
开发语言·数据结构·经验分享·线性代数·算法
ULTRA??1 天前
KD-Tree的查询原理
python·算法
mahuifa1 天前
(46)VTK C++开发示例 --- 加载CML文件
c++·3d·vtk·cml
ouliten1 天前
C++笔记:流式异步日志库
c++·笔记
橘子真甜~1 天前
C/C++ Linux网络编程13 - 传输层TCP协议详解(面向字节流和有连接)
linux·运维·服务器·c语言·网络·c++·tcp/ip
jianfeng_zhu1 天前
不带头节点的链式存储实现链栈
数据结构·算法