环形链表笔记(自用)

环形链表



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

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

相关推荐
浪兎兎34 分钟前
Docker 容器技术笔记
笔记·docker·容器
LuminousCPP44 分钟前
数据结构‑二叉树(二):二叉堆从零实现|Heap结构设计 + 建堆优化 + 堆排序深度解析
c语言·数据结构·笔记·二叉树
噜~噜~噜~1 小时前
操作系统笔记-2.2.6 多处理机调度
笔记·操作系统
kyrie_sakura1 小时前
python学习笔记3 -- 流程控制语句结构
笔记·python·学习
2 小时前
数据结构第一课:复杂度解析
数据结构
欧叶冲冲冲4 小时前
Python常见数据结构的CRUD(LeetCode高频版速查)
数据结构·python·leetcode
Ruannn(努力版)5 小时前
Academic writing
笔记
_Narcissus_5 小时前
链表算法题和静态链表
数据结构·c++·笔记·算法·链表·ai·力扣
Lyyaoo.5 小时前
【普通数组】【中等】除了自身以外数组的乘积
数据结构·算法·leetcode