环形链表笔记(自用)

环形链表



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

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

相关推荐
AI科技星3 分钟前
统一场论框架下万有引力常数的量子几何涌现与光速关联
数据结构·人工智能·算法·机器学习·重构
仰泳的熊猫5 分钟前
1109 Group Photo
数据结构·c++·算法·pat考试
悠哉悠哉愿意14 分钟前
【EDA学习笔记】电子技术基础知识:基本元件
笔记·嵌入式硬件·学习·eda
不解风水15 分钟前
【教程笔记】KalmanFilter
笔记·学习·算法·矩阵·ekf
2401_8414956431 分钟前
【数据结构】最短路径的求解
数据结构·动态规划·贪心·ipython·最短路径·迪杰斯特拉算法·弗洛伊德算法
ZSandGQ35 分钟前
简支梁ANSYS加载模拟
经验分享·笔记
tgethe44 分钟前
Java 数组(Array)笔记:从语法到 JVM 内核
java·数据结构
❀͜͡傀儡师1 小时前
运维问题排查笔记:磁盘、Java进程与SQL执行流程
java·运维·笔记
客梦1 小时前
数据结构-单链表
数据结构
M__331 小时前
动规入门——斐波那契数列模型
数据结构·c++·学习·算法·leetcode·动态规划