当前位置: 首页 > 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;}

相关文章:

  • 济南国网数字化培训班学习笔记-第三组-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
  • 以色列在加沙发起新一轮强攻,同步与哈马斯展开“无条件谈判”
  • 中国旅马大熊猫“福娃”和“凤仪”启程回国
  • 人形机器人灵犀X2掌握新技能:有了“内心戏”,还会拳脚功夫
  • 艺术稀缺性和价值坚守如何构筑品牌差异化壁垒?从“心邸”看CINDY CHAO的破局之道
  • 百色一女子称家委会强制排班被迫抱婴儿校门口站岗?区教育局:自愿参与
  • 寒武纪陈天石:公司的产品力获得了行业客户广泛认可,市场有望迎来新增量需求