news 2026/7/7 20:45:32

环形链表问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
环形链表问题

本文参考代码随想录

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

如果链表中有某个节点,可以通过连续跟踪 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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 23:49:35

YOLOv10n-MFM在城市裸地检测中的应用:从算法到实践的完整指南

1. YOLOv10n-MFM在城市裸地检测中的应用:从算法到实践的完整指南 1.1. 引言 城市裸地检测是智慧城市建设中的重要环节,它可以帮助城市规划者及时了解城市土地利用状况,监测裸露土地的变化趋势,为城市绿化、水土保持等工作提供数…

作者头像 李华
网站建设 2026/7/7 13:43:03

影刀RPA补货革命!亚马逊FBA智能补货,效率暴增1500% [特殊字符]

影刀RPA补货革命!亚马逊FBA智能补货,效率暴增1500% 🚀还在手动计算FBA补货数量?Excel公式算到头秃?别扛了!今天我用影刀RPA打造智能补货机器人,3分钟生成精准补货计划,让你彻底告别&…

作者头像 李华
网站建设 2026/7/7 2:14:20

Rust调用PHP函数时异常如何透传?90%开发者忽略的关键细节

第一章:Rust扩展的PHP异常传递在构建高性能PHP扩展时,Rust因其内存安全和执行效率成为理想选择。当使用Rust编写PHP扩展时,异常处理机制必须与PHP的运行时系统兼容,确保错误能够被正确抛出并由PHP脚本层捕获。异常传递的基本原理 …

作者头像 李华