leetcode:141. 环形链表

一、题目

函数原型:

bool hasCycle(struct ListNode *head)
二、算法

判断不是环形链表,只需遍历链表找到空结点即可。

判断是环形链表,由于链表是环形的,遍历不会永远不会结束。所以要设置快慢指针,慢指针一次走一步,快指针一次走两步。当两个指针都进入环时,快指针走地比慢指针快,因此快指针总会遇到慢指针。因此,判断是环形链表的条件是慢指针等于快指针。
三、代码

cpp 复制代码
bool hasCycle(struct ListNode *head) {
    struct ListNode *fast=head;
    struct ListNode *slow=head;

    while(fast&&fast->next)
    {
        fast=fast->next->next;
        slow=slow->next;
        if(fast==slow)
            return true;
    }
    return false;
}
相关推荐
All for pursuit.10 小时前
【贪心-4】581.最短无序连续子数组
数据结构·c++·算法·leetcode
weixin_3077791311 小时前
从“人操作仪器”到“Agent 自主发现”:OPL 金属材料自驱动实验室 MVP 技术论述
开发语言·人工智能·算法·架构
释厄62311 小时前
01AB 基本元理——任何智能体的三元法理·0=1→0≠1法理跃迁为天理
人工智能·windows·算法·microsoft·机器学习
Omics Pro11 小时前
经典多组学整合算法→商用云平台
数据库·人工智能·算法·机器学习·自然语言处理
ting945200011 小时前
深度拆解|1752vc Pitch Deck Analyzer 底层技术架构与核心算法原理
人工智能·算法·架构
贾斯汀frank11 小时前
基于 Java + Playwright 实现网站自动访问与数据采集
算法
早睡早起不秃头&11 小时前
【架构】- 移动机器人系统的插件化:让定位算法独立演进
算法·架构
mmmmath_312 小时前
LeetCode.020.有效的括号
数据结构·算法·leetcode
Doubbbbbbble云12 小时前
算法优化中的数学建模与理论界限分析4
算法·数学建模
垆边人似月.12 小时前
华为机考题:字符个数统计
数据结构·算法·华为