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

相关推荐
CoderYanger2 小时前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
带多刺的玫瑰2 小时前
Leecode#16刷题之最接近的三数之和
数据结构·算法
OPEN-F2 小时前
C++并发编程:线程与互斥锁
开发语言·c++
码匠许师傅2 小时前
【设计模式精讲】11.桥接模式(Bridge)
c++·设计模式·桥接模式·uml
Yfhonier2 小时前
岛屿数量(DFS)
算法·深度优先
橘子汽水1682 小时前
Leetcode15:三数之和
java·数据结构·算法
黄金龙PLUS2 小时前
ASCON置换算法的优缺点
算法·网络安全·密码学·哈希算法·同态加密
小小、码农2 小时前
【网络】套接字(Socket)编程——TCP版
linux·服务器·网络·c++·网络协议·tcp/ip
邪修king2 小时前
Re:Linux 系统篇(十六):进程篇(五):O (1) 调度算法深度解析 —— 优先级数组、位图优化与活跃 / 过期双队列
linux·运维·算法
天空之城--2 小时前
C++ ODR-use 深度解析:从原理到实战
c++