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

相关推荐
头发长了2 分钟前
在 VS2022 中创建 Qt C++ 项目并配置 OpenSceneGraph 3.6.5,进行三维模型开发
数据库·c++·qt
tankeven2 分钟前
HJ133 隐匿社交网络
c++·算法
fareast_mzh5 分钟前
Mistral AI本地部署 C++无需Nvidiad独立显卡也能运行(CPU推理)
开发语言·c++·人工智能
m0_7166670710 分钟前
C++中的访问者模式高级应用
开发语言·c++·算法
Oueii11 分钟前
C++中的访问者模式变体
开发语言·c++·算法
一叶落43813 分钟前
【LeetCode 12】整数转罗马数字(C语言)| 贪心算法详解
c语言·数据结构·c++·算法·leetcode·贪心算法
2401_8386833713 分钟前
单元测试在C++项目中的实践
开发语言·c++·算法
keep intensify18 分钟前
深度解析TCP三次握手四次挥手
网络·c++·后端·网络协议·tcp/ip·golang
双手插兜-装高手19 分钟前
C++设计模式
c++·设计模式
一叶落43820 分钟前
【LeetCode 289】生命游戏(C语言)|原地算法 + 状态标记法
c语言·数据结构·算法·leetcode·游戏