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

hot100 141.环形链表

1.思路:快慢指针法。如果链表有环的话,快指针一定可以在一段时间后追上慢指针,这两个指针一定会相遇。

2.注意:代码比较两个节点的时候,比较的是内存地址是否一致,并没有比较节点的val。

3.疑问。

(1)快指针会不会跳过慢指针,从来不会和慢指针相遇呢?

答:

这是不可能的。如果由有环的话,那么快慢指针都会进入到环中。这个时候用“相对速度”思考,慢指针不动,快指针相对于慢指针每次只走一步,那么快慢指针一定会相遇。

(2)为什么代码里的while循环并没有判断slow是否为空?

答:

slow在fast的后面,如果fast不为空,那么slow也肯定不为空。也就是fast在探路,slow走的都是fast走过的路。

4.复杂度分析:

(1)时间复杂度:O(n),其中n是链表的长度。

(2)空间复杂度:O(1)。

附代码:

public class Solution { public boolean hasCycle(ListNode head) { ListNode slow = head; ListNode fast = head; while(fast != null && fast.next != null){ slow = slow.next; fast = fast.next.next; if(fast == slow){ return true; } } return false; } }
http://www.jsqmd.com/news/139416/

相关文章:

  • 实现自定义指令 v-scrollBar,用于动态显示/隐藏滚动条,提升用户体验
  • 巨量AD广告专业服务商:诚信之选带来的行业变革
  • doris中的分区上卷
  • 工商注册服务推荐:选对公司,开启企业省心之旅
  • doris中的Broadcast Join
  • 工商注册服务哪家好?靠谱之选看这里
  • 某机构趁低买入以太坊,持仓超300万枚
  • 2025年好吃的重庆香肠品牌排行,满足不同场合和个人喜好需求 - 讯息观点
  • 启用Qoder编写ztdaq的C#跨专业的平台示例总结
  • ProfiNet转CAN网关优质生产商推荐
  • 2025最新!继续教育必备9个AI论文平台深度测评
  • doris的Bucket Shuffle Join
  • 8个AI论文软件推荐,继续教育学生轻松搞定毕业论文!
  • 2026设计师私藏,正版高清图片素材网站,商用无风险,购买超省心 - 品牌2026
  • 2025年推荐电池厂排行榜,新测评精选电池正规厂商与电池生产企业推荐
  • XZ Utils库后门漏洞深度剖析:CVE-2024-3094的RCE风险与缓解方案
  • 微信小程序vue_uniapp二手书交易平台
  • 全网热议!2025年热门空调安装品牌推荐,助您选择优质的合作伙伴 - 讯息观点
  • 会议精灵:用ModelEngine构建智能办公助手实战记录
  • Doris的Colocation[托管] Join
  • 2026全网精选,商用高清正版图片素材网站合集,无版权风险放心用 - 品牌2026
  • Spring Boot 与 Apache POI 实现复杂嵌套结构 Excel 导出
  • 3453453
  • 【无人机】带飞行约束的MPC无人机【含Matlab源码 14779期】
  • 企业AI数据训练如何选?图片、视频素材与数据集供应商的选择策略 - 品牌2026
  • ProfiNet 转 CAN 网关:品牌、选购与塔讯技术推荐
  • HR追着要的面试分析Agent!全网首发华为ModelEngine实战
  • 电池定制与服务:优质供应商的选择攻略
  • 微信小程序vue_uniapp动漫国漫交流系统动漫视频评论
  • 微信小程序uniapp-vue精品课程在线学习平台