力扣 简单 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; 
    }
}
相关推荐
203号居民15 小时前
LeetCode hot 100 —560. 和为 K 的子数组
java·算法·leetcode
Doraemomo15 小时前
数据结构-双向链表与多文件工程整合之makefile基础
数据结构·链表
文心快码BaiduComate16 小时前
光本位联合文心快码打造面向光电芯片研发的全栈AI Agent Lightmate
算法
一次旅行16 小时前
ViT/CLIP/LLaVA/GPT-4V/VideoLLM多模态架构全解:原理仿真+工业落地选型+完整推理代码
人工智能·算法·架构
神明不懂浪漫17 小时前
【第五章】队列
开发语言·数据结构·经验分享·笔记·算法
happy_baymax17 小时前
MATLAB MCP Server+ MATLAB Agentic Toolkit+Simulink Agentic Toolkit自动更新批处理文件.ps1
人工智能·算法
神明不懂浪漫17 小时前
【第六章】二叉树
开发语言·数据结构·经验分享·笔记·算法
橘和柠17 小时前
知识图谱实战(一):数据采集与实体关系抽取(完整代码)
算法
Mem0rin18 小时前
前缀和:中心下标与数组乘积
数据结构·算法
Lazionr18 小时前
list容器详解——双向链表的封装与使用
数据结构·c++·链表·list