环形链表笔记(自用)

环形链表



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

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

相关推荐
崎岖Qiu13 小时前
【设计模式笔记17】:单例模式1-模式分析
java·笔记·单例模式·设计模式
lkbhua莱克瓦2415 小时前
Java练习-正则表达式 1
java·笔记·正则表达式·github
Larry_Yanan15 小时前
QML学习笔记(五十)QML与C++交互:QML中单例C++对象
开发语言·c++·笔记·qt·学习·ui·交互
im_AMBER15 小时前
算法笔记 09
c语言·数据结构·c++·笔记·学习·算法·排序算法
凯芸呢15 小时前
Java中的数组(续)
java·开发语言·数据结构·算法·青少年编程·排序算法·idea
AI柠檬16 小时前
几种排序算法的实现和性能比较
数据结构·算法·c#·排序算法
yuxb7317 小时前
ELK企业级日志分析系统
笔记·elk
卡提西亚17 小时前
C++笔记-9-三目运算符和switch语句
c++·笔记
崽崽的谷雨17 小时前
react使用ag-grid及常用api笔记
笔记·react.js·ag-grid
zz07232018 小时前
数据结构 —— 栈
数据结构