环形链表笔记(自用)

环形链表



不管怎么样slow最多走半圈了,

快慢指针slow走一步,fast走两步最合适,因为假设fast和slow相差n每一次他们前进,就会相差n-1步,这样他们一定会相遇,如果是环形链表的话。
代码

c 复制代码
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */
bool hasCycle(struct ListNode *head) {
    struct ListNode *fast=head;
    struct ListNode *slow=head;
    while(fast && fast->next)
    {
        slow=slow->next;
        fast=fast->next->next;
        if(fast == slow)
        {
            return true;
        }
    }
    return false;
}

自用笔记,文章质量不行!!!

相关推荐
cpp_25012 分钟前
P10250 [GESP样题 六级] 下楼梯
数据结构·c++·算法·动态规划·题解·洛谷
蜕变的小白15 分钟前
数据结构:排序算法与哈希表
数据结构·算法·哈希算法
承渊政道17 分钟前
C++学习之旅【C++继承概念指南与核心内容介绍】
c语言·开发语言·c++·笔记·学习·visual studio
GeminiJM22 分钟前
LangGraph 源码学习笔记
linux·笔记·学习·langchain
charlie11451419122 分钟前
RK3568跑Ubuntu 24.04全路程指南(以正点原子的RK3568开发板为例子)
linux·笔记·ubuntu·rootfs·教程·环境配置·rk3568
We་ct22 分钟前
LeetCode 2. 两数相加:链表经典应用题详解
前端·算法·leetcode·链表·typescript
小龙28 分钟前
【学习笔记】视频抽帧方法大全
笔记·学习·计算机视觉·视频·视频抽帧
程序员酥皮蛋34 分钟前
hot 100 第二十二题 22.相交链表
数据结构·算法·leetcode·链表
一只小小的芙厨1 小时前
寒假集训·子集枚举2
c++·笔记·算法·动态规划
Y.O.U..1 小时前
力扣刷题-61.旋转链表
算法·leetcode·链表