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

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.lryc.cn/news/2379041.html

相关文章:

  • LoadBarWorks:一款赛博风加载动画生成器的构建旅程
  • SAP集团内部公司间交易自动开票
  • 【YOLO(txt)格式转VOC(xml)格式数据集】以及【制作VOC格式数据集 】
  • WSL 安装 Debian 12 后,如何安装图形界面 X11 ?
  • Linux 的 UDP 网络编程 -- 回显服务器,翻译服务器
  • C++笔试题(金山科技新未来训练营):
  • 【RabbitMQ】 RabbitMQ高级特性(二)
  • 大数据技术全景解析:HDFS、HBase、MapReduce 与 Chukwa
  • 电子电路:什么是电流离散性特征?
  • 深入理解位图(Bit - set):概念、实现与应用
  • 猫番阅读APP:丰富资源,优质体验,满足你的阅读需求
  • Java文件读写程序
  • 深入解析Java事件监听机制与应用
  • MetaMask安装及使用-使用水龙头获取测试币的坑?
  • AI:OpenAI论坛分享—《AI重塑未来:技术、经济与战略》
  • Linux配置vimplus
  • 服务端HttpServletRequest、HttpServletResponse、HttpSession
  • 实验九视图索引
  • git 本地提交后修改注释
  • 面向具身智能的视觉-语言-动作模型(VLA)综述
  • Thrust库中的Gather和Scatter操作
  • 计算机发展的历程
  • 深度学习驱动下的目标检测技术:原理、算法与应用创新(三)
  • Python爬虫实战:研究 RPC 远程调用机制,实现逆向解密
  • [学习] RTKLib详解:qzslex.c、rcvraw.c与solution.c
  • jenkins流水线常规配置教程!
  • Java中序列化和反序列化的理解
  • 基于OpenCV的SIFT特征和FLANN匹配器的指纹认证
  • 零基础学Java——第十一章:实战项目 - 桌面应用开发(JavaFX入门)
  • Milvus 视角看主流嵌入式模型(Embeddings)