力扣 简单 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; 
    }
}
相关推荐
lihao lihao6 小时前
Linux信号
开发语言·c++·算法
大白话_NOI7 小时前
【洛谷 P2249】查找(深基 13. 例 1)+ 详细分析
c++·算法
吠品7 小时前
C++实现m行n列带边框的长方形输出
算法
智者知已应修善业7 小时前
【51单片机2个外部中断显示中断历时,初始化8左移3位共阳数码管】2024-6-6
c++·经验分享·笔记·算法·51单片机
西安邮电大学7 小时前
分治算法详细讲解
java·后端·其他·算法·面试
code bean8 小时前
平衡相关性与多样性:推荐系统中的永恒博弈与 MMR 算法详解
算法
青梅橘子皮8 小时前
Linux---进程控制(2)(进程程序替换)
linux·c++·算法
Shan12058 小时前
经典问题——验证栈序列
数据结构·算法
2501_906565128 小时前
勾股定理证明
算法
Shan12058 小时前
无向图的Hierholzer算法流程(二)
算法