力扣 简单 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; 
    }
}
相关推荐
MicroTech202514 小时前
微算法科技(NASDAQ MLGO)采用混合深度学习赋能区块链:打造智慧城市安全新范式
科技·深度学习·算法
栈低来信14 小时前
Linux侵入式链表详解
linux·链表
Yupureki14 小时前
《算法竞赛从入门到国奖》算法基础:入门篇-前缀和
c语言·数据结构·c++·算法·1024程序员节
啊吧怪不啊吧14 小时前
算法王冠上的明珠——动态规划之路径问题(第一篇)
大数据·算法·贪心算法·动态规划
别学LeetCode14 小时前
#leetcode# 、
leetcode
青铜发条14 小时前
【算法】常见校验算法对比
算法·信息与通信·校验
LinHenrY122714 小时前
初识C语言(数据在内存中的存储)
c语言·开发语言·算法
R-G-B14 小时前
BM53 缺失的第一个正整数,哈希表,原地哈希(扩展思路)
算法·哈希算法·哈希表·原地哈希
AI科技星14 小时前
观察者与宇宙:描述如何创造物理实在
数据结构·人工智能·算法·机器学习·重构
发疯幼稚鬼14 小时前
简单介绍二项队列及其实现
c语言·数据结构·算法