当前位置: 首页 > news >正文

2025年- H30-Lc138- 141.环形链表(快慢指针,快2慢1)---java版

1.题目描述

在这里插入图片描述

2.思路

弗洛伊德算法(快慢指针
在这里插入图片描述

3.代码实现

    public boolean hasCycle(ListNode head) {//1.如果空节点或者只有一个节点,都说明没有环,返回falseif(head==null||head.next==null){return false;}//2.定义快慢指针,都从头节点出发ListNode slow=head;ListNode fast=head.next;//      ListNode fast=head;//这会 直接跳过 while 循环,因为 slow == fast(它们是同一个节点),会立刻执行 return true; —— 即错误地判断有环!//让 fast 比 slow 先跑一步,这样才不会一开始就相等。//3.如果快慢指针不相等,执行快2慢1的操作while(slow!=fast){ //4.这个判断条件,是存在奇数节点链表的情况和偶数节点链表的情况,都是无环情况if(fast==null||fast.next==null){return false;}slow=slow.next;fast=fast.next.next;}return true;}
http://www.dtcms.com/a/198725.html

相关文章:

  • 济南国网数字化培训班学习笔记-第三组-1-电力通信传输网认知
  • printf函数参数与入栈顺序
  • 阿克曼-幻宇机器人系列教程4- 建图
  • C 语言字符串输出与长度计算:掌握 puts, fputs 和 strlen
  • ControlNet简洁
  • LeetCode 每日一题 2025/5/12-2025/5/18
  • 深入浅出知识图谱
  • GO语言语法---switch语句
  • 某狗开源版,MoeKoeMusic某狗第三方,自动领会员
  • Python多进程、多线程、协程典型示例解析
  • 谷歌地球引擎GEE将多个遥感影像作为多个波段合并成一张图像并下载的方法
  • socc19 echash部分代码讲解 二 hashtable
  • 基于JAVA springboot+mybatis 电商书城平台系统设计和实现
  • 【数字电路】第七章 脉冲波形的产生与整形电路
  • 高压BOOST芯片-TPQ80302
  • Java微基准测试工具JMH
  • inverse-design-of-grating-coupler-3d
  • el-scrollbar 获取滚动条高度 并将滚动条保持在低端
  • Vue 3.0 中的slot及使用场景
  • 【Odoo】Pycharm导入运行Odoo15
  • LOF算法(局部异常因子)python实现代码
  • 自适应Prompt技术:让LLM精准理解用户意图的进阶策略
  • 大模型为什么学新忘旧(大模型为什么会有灾难性遗忘)?
  • 当AI自我纠错:一个简单的“Wait“提示如何让模型思考更深、推理更强
  • ProfibusDP转ModbusRTU的实用攻略
  • MT4量化交易的书籍
  • 合并K个升序链表
  • jenkins pipeline实现CI/CD
  • Java中的伪共享(False Sharing):隐藏的性能杀手与高并发优化实战
  • 安卓应用层抓包通杀脚本 r0capture 详解