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

力扣100- 环形链表

在这里插入图片描述

方法一 遍历

循环链表,查找链表节点是否重复出现

在这里插入图片描述

public boolean hasCycle(ListNode head) {Set<ListNode> set = new HashSet<>();  if  (head == null) return false; while (head != null) {if (set.contains(head)) {return true;}set.add(head);head = head.next;}return false;}

方法二 快慢指针法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  // 处理边界情况if (head == null || head.next == null)return false;// 快慢指针初始化ListNode slow = head;ListNode fast = head.next;// 快指针追上慢指针则存在环while (slow != fast) {// 快指针到达末尾说明无环if (fast == null || fast.next == null) {return false;}// 慢指针移动一步,快指针移动两步slow = slow.next;fast = fast.next.next;}// 快慢指针相遇,存在环return true;
http://www.xdnf.cn/news/1006489.html

相关文章:

  • vue-property-decorator实践(一)
  • 在 pgvector 中指定相似度搜索方法
  • 能提升30%!Infortrend普安存储自动分层增强版赋能文件共享与医疗影像
  • 华为OD机考-英文输入法-逻辑分析(JAVA 2025B卷)
  • 从 CAN FD 到 SD NAND(SLC)存储:S32K146 T-Box 如何驱动车载数据架构革新?
  • LeetCode 1143. 最长公共子序列 | 动态规划详解
  • 无人机遥控器低延迟高刷新技术解析
  • C# .NET Core Source Generator(C# .NET Core 源生成器)
  • md文件转word文档
  • 单元测试基本步骤
  • Spring MVC 常用请求处理注解总结
  • llm agent
  • OpenCV CUDA模块图像变形------对图像进行任意形式的重映射(Remapping)操作函数remap()
  • Spring Boot3批式访问Dify聊天助手接口
  • Vue 中 this.$emit(‘mount‘) 的妙用
  • 如何在 Discourse AI 中设置 Gemini API
  • 多串口卡使用
  • 软件测试BUG
  • 【小工具】-Doxygen01
  • slam--非线性优化
  • BEV和OCC学习-8:mmdet3d 3D分割demo测试
  • 如何利用单细胞转录组进行细胞图谱和疾病机制研究?
  • 爬虫实践:TOP250电影数据
  • 从数学到代码:一文详解埃拉托色尼筛法(埃式筛)
  • 阳台光伏防逆流电表革新者:安科瑞ADL200N-CT/D16-WF
  • ref 应用于对象类型的一个案例
  • CKA考试知识点分享(11)---CRD
  • JavaScript DOM 操作与事件处理全解析
  • BeanUtil.copyProperties()进行属性拷贝时如何忽略NULL值——CopyOptions配置详解
  • 高效管理Python环境:Miniforge、pyenv和Poetry深度对比与应用