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

相关推荐
June`6 分钟前
高并发内存池如何实现
c++·tcmalloc·内存池
ComputerInBook7 分钟前
C++ 关键字 constexpr 和 consteval 之注意事项
开发语言·c++·constexpr·consteval
澈20714 分钟前
二叉搜索树:高效增删查的秘诀
java·开发语言·算法
米啦啦.22 分钟前
STL(标准模板库)
开发语言·c++·stl
无敌昊哥战神23 分钟前
大模型(LLM)推理优化技术全景总结
python·算法·大模型
平行侠31 分钟前
A10 恶劣环境传感器信号仿真与统计检验台
算法
咩咦34 分钟前
C++学习笔记08:指针和引用的区别
c++·学习笔记·指针·引用·指针和引用
洛水水40 分钟前
【力扣100题】34.二叉搜索树中第K小的元素
c++·算法·leetcode
_深海凉_1 小时前
LeetCode热题100-翻转二叉树
算法·leetcode·职场和发展
许长安1 小时前
gRPC Keepalive 机制
c++·经验分享·笔记·rpc