力扣 简单 141.环形链表

文章目录

题目介绍

题解

思路:慢指针每次循环走一步,快指针每次走两步,快指针相对于慢指针每次多走一步(相对速度),如果有环的话,一步一步走肯定能遇到慢指针。

java 复制代码
class Solution {
    public boolean hasCycle(ListNode head) {
        ListNode slow = head, fast = head; 
        while (fast != null && fast.next != null) {
            slow = slow.next; 
            fast = fast.next.next; 
            if (fast == slow) 
                return true;
        }
        return false; 
    }
}
相关推荐
wabs66613 小时前
关于单调栈【力扣503.下一个更大元素II的思考】
算法·单调栈
c2385614 小时前
下篇:伸缩魔法!进阶吃透可变滑动窗口篇
c++·算法
txzrxz14 小时前
关于二维/多维前缀和
算法
来一碗刘肉面14 小时前
顺序表的按值查找
数据结构·c++·算法
zzz_236814 小时前
【Java实习面试算法冲刺】图论
java·算法·面试
大鱼>15 小时前
宠物监控数据安全与隐私保护:端到端加密与合规实践
人工智能·深度学习·算法·iot·宠物
被自己蠢哭15 小时前
BFS广度优先搜索问题:#P00496. 华为od机试—自动泊车
算法
:-)15 小时前
分支限界算法
算法
小肝一下15 小时前
2. 顺序表和链表
c语言·数据结构·c++·链表·dijkstra·依蕾娜·香香的依蕾娜
j7~15 小时前
【数据结构初阶】带头双向循环链表 (DSList) --增删查改完整实现详解
c语言·数据结构·链表·带头双向循环链表