leetcode:141. 环形链表

news2024/10/6 22:25:26

一、题目

函数原型:

bool hasCycle(struct ListNode *head)

二、算法

判断不是环形链表,只需遍历链表找到空结点即可。

判断是环形链表,由于链表是环形的,遍历不会永远不会结束。所以要设置快慢指针,慢指针一次走一步,快指针一次走两步。当两个指针都进入环时,快指针走地比慢指针快,因此快指针总会遇到慢指针。因此,判断是环形链表的条件是慢指针等于快指针。

三、代码

bool hasCycle(struct ListNode *head) {
    struct ListNode *fast=head;
    struct ListNode *slow=head;

    while(fast&&fast->next)
    {
        fast=fast->next->next;
        slow=slow->next;
        if(fast==slow)
            return true;
    }
    return false;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1184023.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux开发板安装Ubuntu标准桌面环境(或其他桌面环境)

我们每入手一款开发板,一般配套的固件系统都会默认运行相应厂商定制的桌面环境(在一些桌面环境上定制的)。这个时候有些同学可能不喜欢厂商定制的桌面系统想要安装其他桌面系统比如我们虚拟机上常用的Ubuntu标准桌面系统(不建议因…

迅为龙芯3A5000主板,支持PCIE 3.0、USB 3.0和 SATA 3.0显示接口2 路、HDMI 和1路 VGA,可直连显示器

性能强 采用全国产龙芯3A5000处理器,基于龙芯自主指令系统 (LoongArch)的LA464微结构,并进一步提升频率,降低功耗,优化性能。 桥片 桥片采用龙芯 7A2000,支持PCIE 3.0、USB 3.0和 SATA 3.0显示接口2 路、HDMI 和1路 …

Word背景图片插入,5个简单方法快速完成!

“我想在我的Word文档里加入一些背景图片,让整个文档看起来更美观,但是我不知道应该怎么操作,希望大家帮帮我!” 很多朋友在工作和学习中都会用到Word来编写文章,为Word设置背景图片可以增加文档的吸引力和个性化。Wor…

java入坑之类加载器

一、类加载机制 1.1类加载过程 类加载是Java虚拟机将类的字节码数据从磁盘或网络中读入内存,并转换成在JVM中可以被执行的Java类型的过程。类加载器是Java虚拟机的重要组成部分,负责加载和解析类的字节码,将其转换成Java虚拟机中的类对象&am…

聊聊芯片制造中的金属杂质

在半导体制造过程中,杂质控制至关重要。杂质可以影响半导体的电导率,导致性能降低或者失效。在这些杂质中,金属杂质是最主要的来源之一,这些金属杂质可以通过扩散或者电迁移的方式在芯片中迅速扩散,因此控制金属杂质的…

iOS 让界面元素的文字随着语言的更改而变化——本地化文字跟随

在我的 App 内置的设置中,修改了语言,这时需要让当前界面的文本跟着改变语言。 解决方法是:添加一个观察者,观察 localize 本地语言的通知,然后一有变化就调用自定义的方法执行操作。(而设置中其实是改变了…

ebay、虾皮、Lazada、poshmark等跨境本土店群多账号如何做防关联

首先,需要了解跨境电商店铺关联及防关联的概念。关联指的是在跨境电商平台上,一个卖家拥有并运营多个账户的状态。而防关联则是指电商平台禁止卖家在同一环境下运营维护多个账号的行为。 那么,为什么要防范关联情况呢?其实&#…

CommunicationsException: Communications link failure

CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. 通信异常:通信链路故障 最后一个成功发送到服务器的数据包是0毫秒前…

2010年4月27日Go生态洞察:JSON-RPC与接口的故事

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

VUE识别访问设备是移动端还是pc端

一、思路 有些网站需要区分手机端网页和pc端网页,做到不同设备访问不同的网页,增强用户的使用体验,可以在app.vue中作一个判断(navigator.userAgent),然后跳转不同的路由。 二、原理 navigator.userAgent …

3 Paimon数据湖中的表类型详解

更多Paimon数据湖内容请关注:https://edu.51cto.com/course/35051.html Paimon中支持多种表类型,下面我们来看一下。 3.1 全局维度 首先从全局维度来看,Paimon中的表类型可以大致划分为4种: 内部表、外部表、分区表和临时表。 …

AI对抗中的AI:技术展望与应用研究

随着人工智能(AI)技术的迅猛发展,AI系统之间的对抗性冲突也逐渐崭露头角。本文从AI技术的发展与应用入手,探讨如何利用AI技术来打败AI系统。我们将关注领域包括对抗学习、对抗生成网络、强化学习等,并分析潜在应用领域…

第三章:java的三大特征

系列文章目录 文章目录 系列文章目录前言一、封装二、继承三、多态总结 前言 面向对象编程有三大特征: 封装、 继承和多态。 一、封装 封装(encapsulation)就是把抽象出的数据【属性】和对数据的操作【方法】封装在一起,数据被保…

RabbitMQ 消息中间件

消息中间件 1、简介 消息中间件也可以称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息队列模型,可以在分布式环境下扩展进程的通信。 当下主流的消息中间…

用这个方法简直开挂!精密空调轻松拿捏

在当今现代社会,空调系统已成为生活和商业环境中不可或缺的一部分。随着气温的波动和能源效率的关注不断增加,精密空调监控技术变得至关重要。 精密空调监控系统可以帮助用户实现更高的能源效率、更稳定的温度控制、降低维护成本,并提供更高水…

做不好数据可视化不丢人,去奥威BI下载模板

有UI,自然可以很大程度上确保BI数据可视化报表审美在线,那没有UI呢?别怕,还有BI数据可视化报表模板,由资深UI亲自打磨,即保留了数据分析、数据可视化的优点,又做到了美观炫酷的要求。一键下载替…

带您了解流程中的人工活动处理方式

这次咱们来介绍 O2OA (翱途) 开发平台流程引擎中的人工活动的处理方式和逻辑,O2OA (翱途) 主要采用拖拽可视化开发的方式完成流程的设计和配置,不需要过多的代码编写,业务人员可以直接进行修改操作。 例如,咱们做一个 “报销申请…

南大通用数据库-Gbase-8a-报错集锦-07-图型化管理工具中存过不可见

目录 一、测试版本 二、排查过程 1、问题现象 2、查看用户权限 3、赋予系统视图权限 一、测试版本 名称值CPUIntel(R) Core(TM) i5-1035G1 CPU 1.00GHz操作系统CentOS Linux release 7.9.2009 (Core)内存3G逻辑核数2Gbase8a版本8.6.2-R43图型化管理工具版本9.5.2.0 二、…

缓冲流详解

缓冲流概述 缓冲流也称为高效流、或者高级流。之前学习的字节流可以称为原始流。 作用:缓冲流自带缓冲区、可以提高原始字节流、字符流读写数据的性能。 字节缓冲流 字节缓冲流性能优化原理: 字节缓冲输入流自带了8KB缓冲池,以后我们直接…

城市内涝积水预防,万宾科技内涝监测仪如何预警?

近几年来城市内涝所引发的安全隐患极为突出,影响着城市道路安全,而且也让市民心中多有惶恐。一旦城市内涝问题出现背后不仅是路面积水问题,更会导致城市无法正常运行,导致市民日常生活和工作受到影响。所以对于排水防涝设施的建设…