news 2026/4/20 4:47:21

算法学习第七天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法学习第七天

1. 环形链表 II 总结链表与数组的适用场景差异,提交第一周学习小结 题意: 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。
为了表示给定链表中的环,使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。
说明:不允许修改给定的链表。 题目链接:https://leetcode.cn/problems/linked-list-cycle-ii/ 视频链接:https://www.bilibili.com/video/BV1if4y1d7ob

2.我第一个想法是:把走过的节点都记下来,下次遇到重复的,那就是入口了。代码上可以用HashSet存节点的地址,遍历链表,如果当前节点已经在set里了,说明绕回来了,直接返回;如果走到空了,说明没环,返回null。

3.写代码时我又懵了:第一次循环找相遇点,如果直接写while(slow != fast),初始都是head,根本进不去循环啊!得先让指针跑起来再判断,或者写成do-while,这个细节我调了半天。还有边界情况,比如只有一个节点、或者两个节点成环,得加一堆判空,生怕漏了。整个过程就是:从暴力解法保底,到双指针优化卡壳,再到数学推导想破头,最后代码细节又折腾半天。

4.心得体会

这道题让我深刻体会到,算法题不能光靠直觉,得靠数学推导。这道题的点在于,它不只是找环,而是找入口,需要两次利用双指针,第一次相遇证明有环,第二次同步移动找入口,这个套路值得记住。

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

MySQL触发器与存储过程的组合拳应用_复杂流程自动化控制

MySQL 5.7 触发器可调用存储过程,但禁止修改同一张表;需用NEW/OLD显式传参;AFTER INSERT中NEW.id可用且准确;事务回滚时触发器及所调存储过程的DML自动回滚。触发器里不能直接调用存储过程?错,但有限制MySQ…

作者头像 李华
网站建设 2026/4/20 4:32:22

别再傻傻点图标了!用CMD命令mstsc连接远程桌面,效率翻倍的5个隐藏技巧

解锁mstsc命令行潜能的5个高效技巧:告别图形界面的低效操作 每次看到同事还在用鼠标点点点来连接远程桌面,我就忍不住想分享几个命令行技巧。你可能不知道,Windows自带的mstsc命令隐藏着许多能让你工作效率翻倍的参数和用法。作为一名长期与服…

作者头像 李华
网站建设 2026/4/20 4:29:30

深度解析:ComfyUI-AnimateDiff-Evolved动画生成进阶实战指南

深度解析:ComfyUI-AnimateDiff-Evolved动画生成进阶实战指南 【免费下载链接】ComfyUI-AnimateDiff-Evolved Improved AnimateDiff for ComfyUI and Advanced Sampling Support 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-AnimateDiff-Evolved Co…

作者头像 李华
网站建设 2026/4/20 4:29:15

FIR内插滤波器的FPGA实现(一)-从MATLAB仿真到硬件架构的思维转换

1. FIR内插滤波器的基本原理 第一次接触FIR内插滤波器时,很多人会被"内插"和"滤波"这两个概念搞晕。其实它的工作原理很简单,就像我们平时给照片做插值放大一样。想象你有一张低分辨率的照片(原始信号)&#…

作者头像 李华
网站建设 2026/4/20 4:25:16

ISP色彩校正矩阵(CCM)揭秘:从人眼感知到Sensor数据的数学桥梁

1. 为什么需要色彩校正矩阵(CCM)? 当你用手机拍下一朵红花时,有没有发现照片里的颜色和实际看到的总是差那么点意思?这背后其实藏着人眼和相机传感器的本质差异。人眼通过三种视锥细胞(S/M/L型)…

作者头像 李华