力扣 简单 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; 
    }
}
相关推荐
NEFU_Jyj8 小时前
牛客周赛R168
算法
文丑颜不良啊15 小时前
LeetCode2221~2240题目解析
java·leetcode
Navigator_Z15 小时前
LeetCode //C - 1317. Convert Integer to the Sum of Two No-Zero Integers
c语言·算法·leetcode
D e re k ZH16 小时前
C++ 标准库算法全景指南
数据结构·c++·算法
冻柠檬飞冰走茶17 小时前
字母移动游戏题解:贪心求最长可保留连续子串(附 C 实现)
c语言·开发语言·数据结构·算法·动态规划
文丑颜不良啊17 小时前
LeetCode2161~2180题目解析
java·leetcode
雪落漂泊17 小时前
C++算法 二分查找篇(上)
开发语言·c++·算法
文丑颜不良啊19 小时前
LeetCode2141~2160题目解析
java·leetcode
LabVIEW开发19 小时前
LabVIEW 连接板:28 个端子怎么排,优先级怎么定
java·算法·labview