环形链表笔记(自用)

环形链表



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

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

相关推荐
c238567 分钟前
map和set
数据结构·c++
梦0727 分钟前
学习笔记-ClaudeCode快速安装配置上手
笔记·学习
江华森31 分钟前
TDengine 时序数据库深度学习笔记
笔记·时序数据库·tdengine
路人蛃35 分钟前
【深入理解计算机系统】第二章第一节(信息存储)笔记
服务器·网络·笔记·计算机网络·系统架构
imDwAaY1 小时前
机器学习入门:从感知机到逻辑回归,理解线性分类器与Softmax CS188 Note20 学习笔记
人工智能·笔记·python·学习·机器学习·逻辑回归
chushiyunen1 小时前
json-rpc笔记
笔记·rpc·json
诸葛思颖1 小时前
论文阅读笔记——NetLLM :当LLM遇上网络管理
论文阅读·笔记
小欣加油1 小时前
leetcode239 滑动窗口最大值
数据结构·c++·算法·leetcode·哈希算法
NULL指向我1 小时前
TMS320F28379D笔记3:CPU定时器+SCi串口通信+micro_print
笔记
炸薯条!2 小时前
二叉树的链式表示
数据结构·算法