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

环形链表(简单)

采用快慢指针的方法。

快指针每次走两步,慢指针每次走一步。如果快慢指针会相遇,那么就说明这个链表是环形的。

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public boolean hasCycle(ListNode head) {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/391321.html

相关文章:

  • 谈程序的地址空间
  • 智能座舱开发工程师面试题
  • 代码随想录算法训练营第六十天| 图论7—卡码网53. 寻宝
  • 《AI大模型应知应会100篇》第55篇:大模型本地开发环境搭建
  • 机器人运动控制原理浅析-UC Berkeley超视觉模态模型
  • LangGraph框架中针对MCP协议的变更-20250510
  • android-ndk开发(12): 获取ndk内置clang的版本详情
  • git 报错:错误:RPC 失败。curl 28 Failed to connect to github.com port 443 after 75000
  • YashanDB(崖山数据库)V23.4 LTS 正式发布
  • 用户态到内核态:Linux信号传递的九重门(一)
  • Kubernetes基础(三十二):Worker节点启动全解析
  • 无人机飞控算法开发实战:从零到一构建企业级飞控系统
  • [Linux]从零开始的STM32MP157 Busybox根文件系统构建
  • 解锁健康密码,拥抱品质生活
  • 基于单片机的电子法频率计
  • 【漫话机器学习系列】253.超平面(Hyperplane)
  • ES C++客户端安装及使用
  • Qt 界面优化(绘图)
  • 【Tools】VScode使用CMake构建项目
  • 【C语言输入输出函数应用】
  • JVM——Java字节码基础
  • ElasticSearch入门详解
  • 【计算机网络】网络IP层
  • 游戏:仙剑奇侠传游戏开发代码(谢苏)
  • 数据库事务Transaction
  • 【前端】【css】【总复习】三万字详解CSS 知识体系
  • ActiveMQ 生产环境问题排查与调优指南(二)
  • 如何实现Flask应用程序的安全性
  • BuildAdmin-v2.3.0 发布
  • 黑马k8s(三)