力扣 简单 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; 
    }
}
相关推荐
安忘1 小时前
LeetCode-274.H 指数
算法·leetcode·职场和发展
xxxmmc1 小时前
Leetcode 160 Intersection of Two Linked Lists
算法·leetcode·双指针
VincentStory2 小时前
分享一个项目中遇到的一个算法题
android·算法
ylfhpy4 小时前
Java面试黄金宝典1
java·开发语言·算法·面试·职场和发展
这个懒人5 小时前
SB重删算法详解:原理、架构与实现
c++·算法·哈希算法
Cachel wood5 小时前
Mysql相关知识:存储引擎、sql执行流程、索引失效
android·人工智能·sql·mysql·算法·前端框架·ab测试
wen__xvn6 小时前
每日一题洛谷P1106 删数问题c++
开发语言·c++·算法
_GR6 小时前
2020年蓝桥杯第十一届C&C++大学B组(第二次)真题及代码
c语言·数据结构·c++·算法·蓝桥杯
SomeB1oody6 小时前
【Python机器学习】3.2. 决策树理论(进阶):ID3算法、信息熵原理、信息增益
python·算法·决策树·机器学习
维齐洛波奇特利(male)6 小时前
(暴力枚举 水题 长度为3的不同回文子序列)leetcode 1930
算法·leetcode·职场和发展