力扣 简单 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; 
    }
}
相关推荐
17(无规则自律)5 小时前
Leetcode第二题:用 C++ 解决字母异位词分组
c++·leetcode·哈希算法
样例过了就是过了5 小时前
LeetCode热题100 子集
数据结构·c++·算法·leetcode·dfs
I_LPL5 小时前
day52 代码随想录算法训练营 图论专题5
java·算法·图论·并查集
jing-ya5 小时前
day 49 图论part1
算法·深度优先·图论
想吃火锅10055 小时前
【leetcode】98.验证二叉搜索树
算法·leetcode·职场和发展
一叶落4385 小时前
【LeetCode 172】阶乘后的零(C语言详解 | 数学规律 + 对数时间复杂度)
c语言·数据结构·算法·leetcode·动态规划
自信150413057595 小时前
数据结构初阶——二叉树之——堆的实现
c语言·数据结构·算法
Barkamin5 小时前
(有头)链表的实现(Java)
java·数据结构·链表
!停5 小时前
数据结构算法—归并排序
数据结构·算法
骇客野人5 小时前
机器学习线性回归算法是入门机器学习理解人工智能模型很好示例
人工智能·算法·机器学习