力扣 简单 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; 
    }
}
相关推荐
好易学·数据结构8 分钟前
可视化图解算法73:跳台阶(爬楼梯)
数据结构·算法·leetcode·动态规划·笔试
NZT-488 分钟前
C++基础笔记(三)链表list
c++·笔记·链表
Salt_07289 分钟前
DAY32 类的定义和方法
开发语言·python·算法·机器学习
Tisfy14 分钟前
LeetCode 3433.统计用户被提及情况:(大)模拟
linux·算法·leetcode
soft200152520 分钟前
深入理解 MySQL Buffer Pool 核心机制:初始化、free 链表与数据页流转
数据库·mysql·链表
一招定胜负23 分钟前
逻辑回归核心原理与实践指南
算法·逻辑回归·线性回归
长安er34 分钟前
LeetCode 98. 验证二叉搜索树 解题总结
java·数据结构·算法·leetcode·二叉树·力扣
薛不痒35 分钟前
机器学习算法之线性回归&逻辑回归
算法·机器学习·逻辑回归
sin_hielo36 分钟前
leetcode 3433
数据结构·算法·leetcode
Swift社区42 分钟前
LeetCode 448 - 找到所有数组中消失的数字
算法·leetcode·职场和发展