环形链表笔记(自用)

环形链表



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

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

相关推荐
贺一航【Niki】12 小时前
【学习笔记】杂乱知识
笔记·学习
つ安静与叛逆的小籹人13 小时前
小红书API:通过笔记ID获取笔记详情数据教程
笔记·python
ClutchoQ15 小时前
【你指的API是哪个API?软件工程师跨服聊天实录】
笔记·其他
流年如夢15 小时前
单链表进阶版 -->双向链表
数据结构·链表
流年如夢17 小时前
单链表 -->增、删、查、改等详细操作
c语言·数据结构
二哈赛车手17 小时前
新人笔记---Spring AI的Advisor以及其底层机制讲解(涉及源码),包含一些遇见的Spring AI的Advisor缺陷问题的解决方案
java·人工智能·spring boot·笔记·spring
Tutankaaa19 小时前
知识竞赛软件SaaS版 vs 本地部署
人工智能·经验分享·笔记·学习
handler0119 小时前
【算法模板】最小生成树:稠密图选 Prim,稀疏图选 Kruskal
c语言·数据结构·c++·算法
许长安19 小时前
RPC 异步调用基本使用方法:基于官方helloworld-async 示例
c++·经验分享·笔记·rpc
此生决int20 小时前
快速复习之数据结构篇——栈和队列
数据结构·c++