环形链表笔记(自用)

环形链表



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

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

相关推荐
YuanDaima204824 分钟前
双指针基础原理与题目说明
数据结构·人工智能·python·算法·leetcode·手撕代码
晨曦中的暮雨1 小时前
Java集合类型主要有哪些?以及各自原理
数据结构·算法
_李小白1 小时前
【OSG学习笔记】Day 50: Text与Font
笔记·学习
于慨1 小时前
flutter开发笔记
笔记
jimmyleeee1 小时前
人工智能基础知识笔记三十九:几个Skills的网站
人工智能·笔记·chatgpt
Hello_Embed1 小时前
嵌入式上位机开发入门(二十二):RTU/TCP 双协议互斥访问寄存器
笔记·网络协议·tcp/ip·嵌入式
南宫萧幕2 小时前
自动控制原理|稳定性与劳斯判据 知识点+计算题+MATLAB实现全套笔记
笔记·matlab·控制
有个人神神叨叨2 小时前
Claude Managed Agents 快速入门笔记
人工智能·笔记
yuyuyuliang002 小时前
python笔记1
开发语言·笔记·python
lonelyhiker2 小时前
cas学习笔记
数据库·笔记·学习