C语言 | Leetcode C语言题解之第142题环形链表II

题目:

题解:

cpp 复制代码
struct ListNode* detectCycle(struct ListNode* head) {
    struct ListNode *slow = head, *fast = head;
    while (fast != NULL) {
        slow = slow->next;
        if (fast->next == NULL) {
            return NULL;
        }
        fast = fast->next->next;
        if (fast == slow) {
            struct ListNode* ptr = head;
            while (ptr != slow) {
                ptr = ptr->next;
                slow = slow->next;
            }
            return ptr;
        }
    }
    return NULL;
}
相关推荐
低头专研3 分钟前
Markdown标题序号处理工具——用 C 语言实现
c语言·开发语言·typora·markdown文件标题编号·md文件标题序号
weixin_428498493 小时前
Visual Studio 中使用 Clang 作为 C/C++ 编译器时,设置优化选项方法
c语言·c++·visual studio
菜鸡中的奋斗鸡→挣扎鸡3 小时前
第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
c语言·c++·蓝桥杯
熬夜造bug3 小时前
LeetCode Hot100 刷题笔记(1)—— 哈希、双指针、滑动窗口
笔记·leetcode·hot100
南玖yy3 小时前
探索 C 语言数据结构:从基础到实践
c语言·开发语言·数据结构
前进的程序员4 小时前
Linux C 与 C 语言的区别及开发差异
linux·运维·c语言
しかし1181145 小时前
C语言队列的实现
c语言·开发语言·数据结构·数据库·经验分享·链表
不吃元西6 小时前
leetcode 74. 搜索二维矩阵
算法·leetcode·矩阵
杰杰批6 小时前
第十四届蓝桥杯大赛软件赛国赛C/C++研究生组
c语言·c++·蓝桥杯
小开不是小可爱6 小时前
leetcode_454. 四数相加 II_java
java·数据结构·算法·leetcode