力扣 简单 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; 
    }
}
相关推荐
放荡不羁的野指针几秒前
leetcode150题-动态规划
算法·动态规划
sin_hielo3 分钟前
leetcode 1161(BFS)
数据结构·算法·leetcode
一起努力啊~3 分钟前
算法刷题-二分查找
java·数据结构·算法
水月wwww21 分钟前
【算法设计】动态规划
算法·动态规划
码农水水1 小时前
小红书Java面试被问:Online DDL的INSTANT、INPLACE、COPY算法差异
算法
iAkuya2 小时前
(leetcode)力扣100 34合并K个升序链表(排序,分治合并,优先队列)
算法·leetcode·链表
我是小狼君2 小时前
【查找篇章之三:斐波那契查找】斐波那契查找:用黄金分割去“切”数组
数据结构·算法
fengfuyao9852 小时前
基于MATLAB实现任意平面太阳辐射量计算
算法·matlab·平面
放荡不羁的野指针3 小时前
leetcode150题-字符串
数据结构·算法·leetcode
苦藤新鸡3 小时前
4.移动零
c++·算法·力扣