环形链表笔记(自用)

环形链表



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

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

相关推荐
宵时待雨1 小时前
C++笔记归纳10:继承
开发语言·数据结构·c++·笔记·算法
Xudde.1 小时前
班级作业笔记报告0x02
笔记
Hello_Embed1 小时前
LVGL 入门(一):环境搭建与源码获取
笔记·stm32·单片机·嵌入式·lvgl
一叶落4381 小时前
LeetCode 21. 合并两个有序链表(C语言详解 | 链表经典题)
c语言·数据结构·c++·算法·leetcode·链表
阿里嘎多哈基米1 小时前
速通Hot100-Day04——哈希
数据结构·算法·leetcode·哈希算法·散列表
WolfGang0073211 小时前
代码随想录算法训练营 Day10 | 栈与队列 part02
数据结构
Darkwanderor2 小时前
数据结构——树状数组和在线、离线操作
数据结构·c++·树状数组·离线操作
_日拱一卒2 小时前
LeetCode(力扣):环形链表
算法·leetcode·链表
做怪小疯子2 小时前
Leetcode刷题——链表就地反转
算法·leetcode·链表
仟濹3 小时前
【算法打卡day22(2026-03-14 周六)今日算法or技巧:双指针 & 链表】9个题
数据结构·算法·链表·双指针