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

相关推荐
All for pursuit.2 分钟前
【贪心-2】253.会议室 II
数据结构·c++·算法·leetcode
垆边人似月.3 分钟前
华为机考题(一):质数因子
算法·华为
重生之小比特13 分钟前
【C++进阶】异常
开发语言·c++
朝朝辞暮i23 分钟前
C++ 第 15 课:指针 * 和地址 &
开发语言·c++
奶茶树27 分钟前
【C++】14. C++11新特性【下】
开发语言·c++
迷途之人不知返38 分钟前
算法系列5:位运算
算法
牢姐与蒯41 分钟前
c++加餐之位图
c++·算法·哈希
苏辰澈1 小时前
C++自己的族谱规则:继承详解上
c语言·c++·visualstudio
Omics Pro1 小时前
预测性虚拟细胞中显式机理算子
大数据·数据库·人工智能·python·算法·机器学习·自然语言处理
驭渊的小故事1 小时前
算法实战:滑动窗口、素数枚举与字符串模拟(三道经典题解)
java·算法