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

相关推荐
IT猿手37 分钟前
MOEA/D(基于分解的多目标进化算法)求解46个多目标函数及一个工程应用,包含四种评价指标,MATLAB代码
开发语言·算法·matlab·多目标算法
Benny_Tang1 小时前
AtCoder Beginner Contest 445(ABC445) A-F 题解
c++·算法
sprintzer1 小时前
2.06-2.15力扣数学刷题
算法·leetcode·职场和发展
喵呜嘻嘻嘻1 小时前
Gurobi求解器参数
java·数据结构·算法
产品经理邹继强2 小时前
VTC财务与投资篇②:预算革命——如何用三维算法决定每一分钱去哪
算法
Polaris北2 小时前
第二十四天打卡
算法
tod1132 小时前
Redis 数据类型与 C++ 客户端实践指南(redis-plus-plus)
前端·c++·redis·bootstrap·html
Anastasiozzzz2 小时前
G1垃圾回收流程详解
java·开发语言·算法
滴滴答滴答答3 小时前
LeetCode Hot100 之 17 有效的括号
算法·leetcode·职场和发展
掘根3 小时前
【C++STL】二叉搜索树(BST)
数据结构·c++·算法