环形链表笔记(自用)

环形链表



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

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

相关推荐
dear_bi_MyOnly9 分钟前
【多线程——线程状态与安全】
java·开发语言·数据结构·后端·中间件·java-ee·intellij-idea
-Springer-11 分钟前
STM32 学习 —— 个人学习笔记2-2(新建工程)
笔记·stm32·学习
tb_first22 分钟前
万字超详细苍穹外卖学习笔记4
java·spring boot·笔记·学习·spring·mybatis
日更嵌入式的打工仔22 分钟前
C内存布局
笔记
浪客灿心27 分钟前
list_stack_queue
数据结构·list
zh_xuan30 分钟前
最小跳跃次数
数据结构·算法
卡布叻_星星43 分钟前
达梦数据库笔记之使用教程以及不推荐迁移选择小写
笔记
山岚的运维笔记43 分钟前
SQL Server笔记 -- 第15章:INSERT INTO
java·数据库·笔记·sql·microsoft·sqlserver
孞㐑¥1 小时前
算法—队列+宽搜(bfs)+堆
开发语言·c++·经验分享·笔记·算法
zh_xuan1 小时前
单青蛙跳台阶
数据结构·算法