一、题目
函数原型:
bool hasCycle(struct ListNode *head)
二、算法判断不是环形链表,只需遍历链表找到空结点即可。
判断是环形链表,由于链表是环形的,遍历不会永远不会结束。所以要设置快慢指针,慢指针一次走一步,快指针一次走两步。当两个指针都进入环时,快指针走地比慢指针快,因此快指针总会遇到慢指针。因此,判断是环形链表的条件是慢指针等于快指针。
三、代码
cppbool 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; }
leetcode:141. 环形链表
南林yan2023-11-08 20:02
相关推荐
CoovallyAIHub2 小时前
VisionClaw:智能眼镜 + Gemini + Agent,看一眼就能帮你搜、帮你发、帮你做CoovallyAIHub2 小时前
低空安全刚需!西工大UAV-DETR反无人机小目标检测,参数减少40%,mAP50:95提升6.6个百分点CoovallyAIHub2 小时前
IEEE Sensors | 湖南大学提出KGP-YOLO:先定位风电叶片再检测缺陷,三数据集mAP均超87%Yupureki3 小时前
《算法竞赛从入门到国奖》算法基础:动态规划-路径dp副露のmagic3 小时前
数组章节 leetcode 思路&实现荣光属于凯撒3 小时前
P2176 [USACO11DEC] RoadBlock S / [USACO14FEB] Roadblock G/S雨季mo浅忆4 小时前
记录利用Cursor快速实现拖拽式问卷题型创建Yzzz-F4 小时前
2018-2019 ACM-ICPC, Asia Dhaka Regional ContestC[数论]Frostnova丶4 小时前
LeetCode 3474. 字典序最小的生成字符串REDcker4 小时前
Nagle 算法与 TCP_NODELAY、TCP_CORK 详解