环形链表笔记(自用)

环形链表



不管怎么样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;
}

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

相关推荐
Lois_Luo11 分钟前
Obsidian + Picgo + Aliyun OSS 实现笔记图片自动上传图床
笔记·oss·图床
(❁´◡`❁)Jimmy(❁´◡`❁)32 分钟前
Exgcd 学习笔记
笔记·学习·算法
傻小胖34 分钟前
21.ETH-权益证明-北大肖臻老师客堂笔记
笔记·区块链
一只小小的芙厨4 小时前
寒假集训笔记·树上背包
c++·笔记·算法·动态规划
Mr Xu_4 小时前
告别硬编码:前端项目中配置驱动的实战优化指南
前端·javascript·数据结构
czxyvX4 小时前
017-AVL树(C++实现)
开发语言·数据结构·c++
数智工坊4 小时前
【数据结构-队列】3.2 队列的顺序-链式实现-双端队列
数据结构
深蓝海拓5 小时前
PySide6从0开始学习的笔记(二十七) 日志管理
笔记·python·学习·pyqt
xqqxqxxq5 小时前
Java Thread 类核心技术笔记
java·笔记
elseif1235 小时前
【C++】并查集&家谱树
开发语言·数据结构·c++·算法·图论