当前位置:网站首页>[C题目]力扣141. 环形链表
[C题目]力扣141. 环形链表
2022-08-02 20:33:00 【GLC8866】
思路:快慢指针,同一起点,速度不同,出发以后两个指针如果相遇说明有环。
这里的相遇不是指第一次fast超过slow,而是指fast==slow。也就是说也可能存在fast超过slow,但是两结点未重合。
快慢指针一定会重合的原理:
bool hasCycle(struct ListNode *head)
{
struct ListNode * slow=head;
struct ListNode * fast=head;
while(fast&&fast->next)
{
slow=slow->next;
fast=fast->next->next;
if(fast==slow)
return true;
}
return false;
}
边栏推荐
猜你喜欢
随机推荐
Bee 事务注解 @Tran 使用实例
接口测试常用工具及测试方法(入门篇)
【3D视觉】深度摄像头与3D重建
The five classification of software testing
Day35 LeetCode
【模型压缩】实例分析量化原理
ACE JET NPOI
Packages and packages, access modifiers
【流媒体】推流与拉流简介
【实战 已完结】WPF开发自动化生产管理平台
js: 实现一个cached缓存函数计算结果
开关、电机、断路器、电热偶、电表接线图大全
"Weekly Translate Go" This time we have something different!-- "How to Code in Go" series launched
ICLR 2022最佳论文:基于对比消歧的偏标签学习
Day12 接口和协议
A brief discussion on the transformation of .NET legacy applications
广东省数字经济发展指引 1.0之建成数据安全保障体系
Adobe官方清理工具Adobe Creative Cloud Cleaner Tool使用教程
什么是 IDE
基本语法(三)