Leetcode—142.环形链表II【中等】

2023每日刷题(三十三)

Leetcode---142.环形链表II

实现代码

c 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
struct ListNode *detectCycle(struct ListNode *head) {
    struct ListNode* fast = head, *slow = head;
    while(1) {
        if(fast == NULL || fast->next == NULL) {
            return NULL;
        }
        fast = fast->next->next;
        slow = slow->next;
        if(slow == fast) {
            break;
        }
    }
    fast = head;
    while(slow != fast) {
        fast = fast->next;
        slow = slow->next;
    }
    return fast;
}

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
苦藤新鸡14 小时前
6.三数之和
c语言·c++·算法·力扣
测绘小沫-北京云升智维15 小时前
大疆无人机常见故障提示及应对指南
经验分享·无人机
qq_3375994615 小时前
FPGA知识点
经验分享·fpga开发
s090713615 小时前
连通域标记:从原理到数学公式全解析
图像处理·算法·fpga开发·连通域标记
@小码农15 小时前
6547网:202512 GESP认证 C++编程 一级真题题库(附答案)
java·c++·算法
TDengine (老段)15 小时前
TDengine C/C++ 连接器入门指南
大数据·c语言·数据库·c++·物联网·时序数据库·tdengine
自然语15 小时前
人工智能之数字生命-特征类升级20260106
人工智能·算法
菜鸟233号15 小时前
力扣343 整数拆分 java实现
java·数据结构·算法·leetcode
赫凯15 小时前
【强化学习】第五章 时序差分算法
算法
leiming615 小时前
c++ find_if 算法
开发语言·c++·算法