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

环形链表问题

本文参考代码随想录

给定一个链表,判断链表中是否有环。

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

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

思路

可以使用快慢指针法, 分别定义 fast 和 slow指针,从头结点出发,fast指针每次移动两个节点,slow指针每次移动一个节点,如果 fast 和 slow指针在途中相遇 ,说明这个链表有环。

# Definition for singly-linked list.# class ListNode:# def __init__(self, x):# self.val = x# self.next = NoneclassSolution:defhasCycle(self,head:Optional[ListNode])->bool:ifheadisNone:returnFalseslow,fast=head,headwhilefastandfast.next:slow=slow.nextfast=fast.next.nextiffast==slow:returnTruereturnFalse
http://www.gsyq.cn/news/104914.html

相关文章:

  • 从卡顿到秒级响应,农业传感器PHP数据写入优化全解析
  • 影刀RPA图片上传革命!亚马逊商品图片批量上传,效率暴增2000% [特殊字符]
  • 基于51单片机的无线鼠标实验设计
  • 揭秘纤维协程调试黑科技:3个你从未听说却至关重要的工具
  • 揭秘PHP医疗数据脱敏漏洞:5大新规你必须立即掌握
  • GraphQL架构优化实战(PHP类型系统复用全解)
  • 知名开源大佬爆料:OpenAI也在悄悄用Skills!ChatGPT、Codex CLI 惊现skills目录
  • 影刀RPA日报表革命!亚马逊销售数据自动生成,效率暴增2000% [特殊字符]
  • 影刀RPA补货革命!亚马逊FBA智能补货,效率暴增1500% [特殊字符]
  • 紧急预警:市场波动加剧!如何用R语言实时监控VaR风险阈值
  • 豆包手机助手回应“获取受保护内容”质疑;京东招募端侧AI芯片人才:月薪25K-100K;iOS26出现离奇Bug | 极客头条
  • HGDBL date_trunc() 和timestamp
  • 仅剩30天!PHP 8.6全面停用旧语法,开发者必须掌握的5项适配技能
  • 为什么你的医疗数据导入总出错?PHP校验逻辑中这3个盲区必须警惕
  • Laravel 13发布后,为什么顶尖团队都在改用多模态权限?
  • 【YOLO-Ultralytics】 【核心引擎】【v8.3.235版本】 模型预测器基类代码predictor.py解析
  • Java毕设项目:基于springboot停车场车位预约系统(源码+文档,讲解、调试运行,定制等)
  • 网站HTTPS访问实现指南
  • AI助手、学伴、还是“外挂”?为你的课程论文加冕,或许只需选对“神队友”
  • 笔记数据自己管!Joplin加上cpolar让多端同步更安心
  • 【低代码PHP组件测试全攻略】:掌握高效编写自动化测试用例的5大核心技巧
  • 揭秘气象数据异常波动:如何用R语言构建高精度预测模型
  • 为什么你的VaR回测总是失败?R语言下这4个陷阱必须避开
  • vb copy target range
  • Spring 解决循环依赖是否需要第三级缓存?
  • 自学嵌入式day31,waitpid,system 函数
  • 8、Linux系统中的用户、组管理与文件权限设置
  • Luogu9099 [PA 2020] Ogromne drzewo
  • 低代码时代PHP配置存储如何选型:3种方案对比与最佳实践
  • Ubuntu系统中查询显卡的生产日期