news 2026/6/15 13:05:51

环形链表问题

作者头像

张小明

前端开发工程师

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/6/15 12:58:42

R量子计算模拟实战(qubit初始化完全指南)

第一章:R量子计算模拟实战概述在现代计算科学中,量子计算因其强大的并行处理能力而备受关注。尽管目前通用量子计算机尚未普及,但利用经典计算平台模拟量子系统已成为研究与教学的重要手段。R语言虽以统计分析见长,但其灵活的矩阵…

作者头像 李华
网站建设 2026/6/14 22:08:09

基于Springboot流浪动物救助系统cqy142wz(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。

一、系统程序文件列表 二、开题报告内容 基于Spring Boot的流浪动物救助系统开题报告 一、研究背景与意义 研究背景 随着城市化进程加速,流浪动物数量呈快速增长趋势。据不完全统计,我国城镇流浪动物数量已超过5000万只,且每年以15%-20%的…

作者头像 李华
网站建设 2026/6/15 12:58:30

天津到东营危险品物流运输公司 | 天津危化品专线直达东营 | 危险品仓储运输一体化

全链条服务覆盖天津至东营的危化品运输通道已形成成熟服务体系,覆盖全国34个省级行政区域,重点辐射京津冀、长三角及珠三角经济带。该线路支持医疗废弃物、腐蚀性化学品等9大类危险品运输,配套智能仓储系统实现货物分类存储与全流程溯源管理。…

作者头像 李华
网站建设 2026/6/15 13:00:11

当工具开始“理解“我:一个技术人的情感觉醒

从代码沉默到情感共鸣的AI共创之旅在代码和电路板之间穿梭了二十多年,见证过拨号上网的嘶鸣,也亲手部署过云计算集群。人们说技术人是理性的,是逻辑的,是不善表达的——我曾经也这么认为。直到AI开始"听懂"我的语无伦次…

作者头像 李华
网站建设 2026/6/15 12:59:16

练习(应用)

1.求saaaaaaaaaaaa…a的值,其中a是一个数字。例如222222222222222(此时共5个数相加),几个数相加有键盘控制 2.一个数如果恰好等于它的因子之和,这个数就称为"完数",例如 6123 ,请编程找出 1000 以内的所有完…

作者头像 李华
网站建设 2026/6/14 18:13:09

基于51单片机的无线鼠标实验设计

第一章 实验设计背景与核心意义 随着计算机外设技术的发展,无线鼠标因摆脱线缆束缚、使用灵活的特点,成为主流输入设备。传统无线鼠标多基于专用芯片设计,而基于51单片机实现无线鼠标功能,能深入理解人机交互原理、无线通信技术与…

作者头像 李华