环形链表笔记(自用)

环形链表



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

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

相关推荐
不只会拍照的程序猿22 分钟前
《嵌入式AI筑基笔记02:Python数据类型01,从C的“硬核”到Python的“包容”》
人工智能·笔记·python
m0_672703313 小时前
上机练习第51天
数据结构·c++·算法
仰泳的熊猫3 小时前
题目2577:蓝桥杯2020年第十一届省赛真题-走方格
数据结构·c++·算法·蓝桥杯
灰色小旋风4 小时前
力扣13 罗马数字转整数
数据结构·c++·算法·leetcode
中屹指纹浏览器4 小时前
2026指纹浏览器性能瓶颈分析与优化技巧
经验分享·笔记
ccLianLian5 小时前
数论·欧拉函数
数据结构·算法
雷工笔记5 小时前
随笔|走!跳楼去!
笔记
就叫飞六吧6 小时前
国产数据库gbase8s安装-网盘
笔记
会编程的土豆6 小时前
C++中的 lower_bound 和 upper_bound:一篇讲清楚
java·数据结构·算法
HUTAC6 小时前
关于进制转换及其应用的算法题总结
数据结构·c++·算法