news 2026/5/12 19:39:48

hot100 141.环形链表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/10 4:18:37

19.docker 图形化管理界面

文章目录 Docker 图形化管理及综合实验DockerUI 容器管理器的安装与使用 综合实验构建WordPress Docker 图形化管理及综合实验 DockerUI 容器管理器的安装与使用 简介: DockerUI是一个易用且轻量化的 Docker 管理工具,通过 Web 界面的操作&#xff0c…

作者头像 李华
网站建设 2026/5/8 17:37:26

OpenWRT源码下载

OpenWRT源码下载trunk:15.05 (Chaos Calmer):14.07 (Barrier Breaker):12.09 (Attitude Adjustment):lede相关17.01 (稳定版)lede-trunktrunk: git clone git://github.com/openwrt/openwrt.git 15.05 (Chaos Calmer): git clo…

作者头像 李华
网站建设 2026/5/9 17:43:24

掌握 `background-attachment: fixed`:打造固定背景滚动特效

background-attachment 是 CSS 中用于控制背景图像滚动行为的属性,其中 fixed 取值是最常用且最具视觉冲击力的选项——它能让背景图像固定在浏览器视口,不随页面滚动而移动,从而实现前景内容滚动、背景静止的高级视觉效果。 一、属性基础 …

作者头像 李华