环形链表笔记(自用)

环形链表



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

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

相关推荐
月明长歌3 分钟前
【码道初阶】Leetcode771 宝石与石头:Set 判成员 vs List 判成员(同题两种写法的差距)
java·数据结构·leetcode·list·哈希算法·散列表
今儿敲了吗7 分钟前
计算机网络第一章笔记
笔记·计算机网络
yuxb7328 分钟前
Jenkins 流水线:镜像仓库与自动化部署
笔记·jenkins
YJlio35 分钟前
Sysinternals 磁盘工具学习笔记(13.0):从 VHD 备份到碎片整理与卷标管理总览
服务器·笔记·学习
iconball37 分钟前
个人用云计算学习笔记 --25 OpenStack 框架
运维·笔记·学习·云计算
报错小能手1 小时前
数据结构 哈希表(链地址法)
数据结构·哈希算法·散列表
液态不合群1 小时前
链表的基本操作,用链表实现线性表
数据结构·链表
iconball1 小时前
个人用云计算学习笔记 --27 云基础介绍
运维·笔记·学习·华为云·云计算
其美杰布-富贵-李1 小时前
PyTorch Tabular 学习笔记
pytorch·笔记·学习·表格
TheSumSt1 小时前
Python丨课程笔记Part2:方法论进阶部分
开发语言·笔记·python