news 2026/4/20 14:05:16

算法训练营第七天|142. 环形链表 II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法训练营第七天|142. 环形链表 II

题目链接:https://leetcode.cn/problems/linked-list-cycle-ii/ 视频链接:https://www.bilibili.com/video/BV1if4y1d7ob

一、看到题目的第一想法

之前做过“反转链表”和“移除链表元素”,对快慢指针有了印象。看到“环形链表 II”,第一反应是“判断有环用快慢指针,找入口用数学公式”。但公式推导忘了,只记得结论:快慢指针相遇后,让一个指针从头走,另一个从相遇点走,再次相遇就是入口。为什么这样?脑子里只有模糊印象,感觉又要背公式了。

二、实现过程中遇到的困难

1. 边界条件处理:链表无环时,快指针会走到空,必须判断 fast != nullptr && fast->next != nullptr,否则直接返回 nullptr。这个判断之前写反转链表时没用过,一开始漏掉了。
2. 初次相遇后指针重置:相遇后要把其中一个指针挪回头节点,另一个留在原地,然后同步单步走。这个操作顺序容易乱,必须画图确认。

三、今日收获心得

· 快慢指针不仅能判环,还能精确定位入口:这是链表的经典数学应用,记住“两轮相遇法”比硬背公式更重要。
· 链表题和数组题的本质差异:数组靠下标随机访问,适合二分、双指针滑动窗口;链表靠指针跳跃,适合快慢指针、虚拟头节点。两者思维模式不同,不能混用。

我的代码:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 14:02:36

别再手动查了!用Python脚本+UniProt API,5分钟批量搞定蛋白质结构域数据

蛋白质结构域数据自动化抓取实战:PythonUniProt API高效解决方案 1. 生物信息学研究的效率痛点 在实验室的深夜,李博士盯着屏幕上密密麻麻的UniProt ID列表叹了口气。作为研究锌指蛋白家族的专家,她需要为827个人类蛋白质收集结构域注释数据。…

作者头像 李华
网站建设 2026/4/20 13:54:58

哔哩下载姬终极指南:5分钟快速掌握B站视频高效下载技巧

哔哩下载姬终极指南:5分钟快速掌握B站视频高效下载技巧 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&…

作者头像 李华
网站建设 2026/4/20 13:53:55

手把手教你用C语言实现Snow 3G算法:从结构体定义到密钥流生成

手把手教你用C语言实现Snow 3G算法:从结构体定义到密钥流生成 在移动通信领域,数据安全始终是核心诉求。Snow 3G作为3GPP标准算法,广泛应用于4G/5G网络的机密性保护和完整性校验。不同于单纯的理论讲解,本文将带您深入工程实践&am…

作者头像 李华