环形链表笔记(自用)

环形链表



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

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

相关推荐
程序员清风13 分钟前
堆与优先队列:从 Top K 到任务调度
java·数据结构·算法
suhan24 分钟前
【数据结构】四、串:串string、模式匹配BF\KMP、广义表
数据结构·后端·算法
啵啵啵鱼44 分钟前
第二章 线性表
java·数据结构·算法
ab1237681 小时前
Spring WebSocket(STOMP)
笔记·websocket·springboot·stomp
局部有解1 小时前
Hot100 - 三数之和
数据结构·c++·算法
辉艺棉麻小张1 小时前
用 JSON 建模面料规格:成分、克重、支数与公定回潮率字段设计
数据结构
Xudde.1 小时前
PwnLab: init 靶机渗透测试(Vulnhub Writeup)
笔记·学习·安全·web安全
2402_846295771 小时前
eDNA常用的基因片段
笔记
longlongzihan1 小时前
C++ 常用数据结构速查:vector、stack、queue、list、树、图、哈希表等声明与核心操作
数据结构·c++·list
AI视觉网奇2 小时前
3Dconnexion 按照笔记
笔记