当前位置: 首页 > news >正文

LeeCode HOT 100 141.环形链表

给你一个链表的头节点head,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。

如果链表中存在环,则返回true。 否则,返回false

示例 1:

输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0输出:true解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1输出:false解释:链表中没有环。

提示:

  • 链表中节点的数目范围是[0, 104]
  • -105 <= Node.val <= 105
  • pos-1或者链表中的一个有效索引

进阶:你能用O(1)(即,常量)内存解决此问题吗?

思路:

使用快慢指针的方法,也就是Floyd判圈算法,空间复杂度是O(1),符合要求。

设置两个指针,一个慢指针每次移动一步,一个快指针每次移动两步。如果链表有环,那么快指针最终会追上慢指针,也就是两者相遇;如果没有环,快指针会先到达链表末尾(即None)。

/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ class Solution { public: bool hasCycle(ListNode *head) { if (!head) return false; ListNode *fast = head; ListNode *slow = head; while (fast && fast->next) { slow = slow->next; fast = fast->next->next; if (fast == slow) { return true; } } return false; } };
http://www.jsqmd.com/news/450320/

相关文章:

  • 车载电源定制行业口碑标杆企业排行,高功率密度电源/电源模块/新能源车载逆变电源,车载电源生产直销口碑推荐榜 - 品牌推荐师
  • 机房技术人员必备:不同规模机房的UPS不间断电源选型全攻略
  • C盘空间不足怎么清理?2026年最新手把手教程与工具盘点
  • 【Svelte】事件管理
  • 融智学理论总纲——从核心公式到四维模型
  • 如何选择合适的单北斗GNSS厂家进行变形监测?
  • 接近真实 AI Agent 框架的工业级模板
  • LastPass钓鱼攻击演进与凭证安全防御体系重构
  • DS4-DAY1-概率论基础与条件概率
  • 低查重AI教材生成指南:掌握技巧,用AI轻松编写专业教材
  • JBoltAI SDK升级JDK21对Java做AI的意义
  • Claude代码使用与API集成指南
  • 在飞桨框架内部动转静模块转换原理
  • COD20无法启动报错msvcp140.dll缺失?安全修复步骤详解
  • 焕新教材编写方式!AI写教材,轻松突破低查重难点
  • PostgreSQL 数据库优化
  • 合法软件武器化:新型钓鱼攻击链分析与动态防御重构
  • AI生成教材新玩法!低查重方法让教材写作更轻松
  • 2026年钢材行业ERP系统盘点:这5家服务商凭何成为TOP选择?
  • 【day001文献阅读】Identifying priority areas for terrestrial ecosystem restoration in China
  • Python ai技术的宝宝成长记录分享系统 母婴商城系统妈宝小程序的设计与实现
  • 电压跟随器 + 低通滤波
  • Python 3.9.0安装教程 Windows版:详细步骤+安装路径修改+桌面快捷方式创建指南
  • 2026年阿里云服务器部署OpenClaw(Clawdbot)全流程解析教程
  • 周红伟:GPT5.4案例实操,无敌了,实操几十个案例
  • 具身智能仿真训练环境全解析:从原理到国产化实践
  • 2026 年三亚代理记账公司实力排名!前十强有哪几家?—— 精准财务核算 + 专业税务申报,中小企业财务贴心管家
  • Mac系统问题及安全模式解决方案详解
  • 页面初步设计
  • 专业干货!低查重AI教材写作方法及工具大揭秘!