力扣经典题:环形链表的检测与返回

1.值得背的题

复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode *detectCycle(struct ListNode *head) {
    struct ListNode*fast=head;
    struct ListNode*slow=head;
    while(fast!=NULL&&fast->next!=NULL)
    {
        slow=slow->next;
        fast=fast->next->next;
        if(slow==fast)
        {
            struct ListNode*good=fast;
            struct ListNode*bad=head;
            while(good!=bad)
            {
                good=good->next;
                bad=bad->next;
            }
            return bad;
        }
    }
    return NULL;
}
相关推荐
Liangwei Lin3 小时前
LeetCode 20. 有效的括号
算法
IronMurphy3 小时前
【算法四十四】322. 零钱兑换
算法
凯瑟琳.奥古斯特3 小时前
力扣2760 C++滑动窗口解法
数据结构·c++·算法·leetcode·职场和发展
Hesionberger3 小时前
LeetCode96: 不同的二叉搜索树(多解)
算法
_深海凉_3 小时前
LeetCode热题100-不同路径
算法·leetcode·职场和发展
ZPC82103 小时前
CPU 核心隔离 + 线程绑核 + 实时优先级 SCHED_FIFO
人工智能·算法·计算机视觉·机器人
andafaAPS4 小时前
安达发|aps自动排产排程排单软件:日化生产高效运转“数字魔法”
大数据·人工智能·算法·aps软件·安达发aps·aps自动排产排程排单软件
黎阳之光4 小时前
全域实景立体管控:数字孪生与视频孪生技术体系白皮书
大数据·人工智能·算法·安全·数字孪生
88号技师4 小时前
2026年4月一区SCI-狒狒优化算法Baboon optimization algorithm-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
凯瑟琳.奥古斯特5 小时前
BFS解力扣1654最短跳跃次数
数据结构·算法·广度优先