环形链表笔记(自用)

环形链表



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

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

相关推荐
Xudde.13 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
iFlyCai13 小时前
C语言中的指针
c语言·数据结构·算法
查古穆14 小时前
栈-有效的括号
java·数据结构·算法
汀、人工智能14 小时前
16 - 高级特性
数据结构·算法·数据库架构·图论·16 - 高级特性
zzh08116 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
绛橘色的日落(。・∀・)ノ16 小时前
Matplotlib实践学习笔记
笔记·学习
chase。16 小时前
【学习笔记】AGILE:把人形机器人强化学习从“玄学”变成“工程学”
笔记·学习·敏捷流程
汀、人工智能16 小时前
[特殊字符] 第2课:字母异位词分组
数据结构·算法·链表·数据库架构··字母异位词分组
久菜盒子工作室16 小时前
高等教育学|第一章高等教育概述
经验分享·笔记·课程设计
网安INF17 小时前
数据结构第一章复习:基本概念与算法复杂度分析
数据结构·算法