环形链表笔记(自用)

环形链表



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

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

相关推荐
ziqi5223 分钟前
第二十五天笔记
前端·chrome·笔记
dalong101 小时前
A11:plus 控件窗口绘图基础
笔记·aardio
历程里程碑1 小时前
Linxu14 进程一
linux·c语言·开发语言·数据结构·c++·笔记·算法
Snow_day.2 小时前
有关线段树应用(1)
数据结构·算法·贪心算法·动态规划·图论
三水不滴2 小时前
Redis 持久化机制
数据库·经验分享·redis·笔记·缓存·性能优化
不断进步的咕咕怪2 小时前
meme分析
笔记
wengqidaifeng2 小时前
探索数据结构(二):空间复杂度
c语言·开发语言·数据结构
Once_day2 小时前
代码训练总结(1)算法和数据结构的框架思维
数据结构·算法
鹿角片ljp2 小时前
力扣125.验证回文串-双指针
数据结构·算法
夏乌_Wx2 小时前
练题100天——DAY44:回文链表 ★★☆☆☆
数据结构