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

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;
}
相关推荐
咩咩不吃草19 分钟前
【逻辑回归】:从模型训练到评价
算法·机器学习·逻辑回归
ersaijun20 分钟前
机器人运动控制关键算法体系:从理论框架到前沿实践
算法·机器人
smj2302_7968265228 分钟前
解决leetcode第3826题.最小分割分数问题
数据结构·python·算法·leetcode
多多*29 分钟前
2026年最新 测试开发工程师相关 Linux相关知识点
java·开发语言·javascript·算法·spring·java-ee·maven
数智工坊38 分钟前
【数据结构-线性表】2.3 双链表-循环链表-静态链表-顺序表和链表比较
数据结构·链表
VT.馒头41 分钟前
【力扣】2705. 精简对象
javascript·数据结构·算法·leetcode·职场和发展·typescript
元亓亓亓1 小时前
LeetCode热题100--136. 只出现一次的数字--简单
算法·leetcode·职场和发展
2301_763472581 小时前
实时系统下的C++编程
开发语言·c++·算法
张祥6422889041 小时前
二次型:从线性代数到测量平差的桥梁
线性代数·算法·机器学习
im_AMBER1 小时前
Leetcode 113 合并 K 个升序链表
数据结构·学习·算法·leetcode·链表