环形链表笔记(自用)

环形链表



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

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

相关推荐
来一碗刘肉面4 小时前
顺序表与链表的比较
数据结构·算法·链表
txzrxz6 小时前
二分图详解
数据结构·c++·算法·图论·深度优先搜索·二分图染色
一只小菜鸡..6 小时前
Stanford CS144 学习笔记 (四):网络拥塞控制与 AIMD 算法
网络·笔记·学习
Hammer_Hans6 小时前
DFT笔记82
笔记
xuhaoyu_cpp_java7 小时前
SpringBoot学习(四)
java·经验分享·spring boot·笔记·学习
依然范特东7 小时前
动手学深度学习笔记--训练注意、梯度问题
人工智能·笔记·深度学习
fpcc8 小时前
数据结构和算法—数学的应用
数据结构·c++·算法
皓月斯语8 小时前
B4451 [GESP202512 四级] 建造 题解
数据结构·c++·算法·题解
牧以南歌〆9 小时前
数据结构<八>链式队列
c语言·数据结构·算法
一个初入编程的小白10 小时前
数据结构:队列和栈的相互实现
数据结构