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

leetcode34(环形链表)

给你一个链表的头节点 head ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 true 。 否则,返回 false 。

思路:

1.按顺序访问链表,对每一个访问的元素,加入hashset,由于hashset不允许添加重复元素,沿环回到已经访问过的位置时,再次添加haset的add方法会返回false,证明存在环,返回true,否则返回false

2.用快慢指针,两个指针速度不同,慢指针依次向后遍历,快指针两个为一单位遍历,如果存在环,快慢指针在相差一个环的距离后会重合。否则快指针会先到达null

快慢指针代码:

/*** 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) {ListNode slow = head;ListNode fast = head;while (fast != null && fast.next != null) {slow = slow.next;fast = fast.next.next;if (slow == fast) {return true;}}return false;}
}


文章转载自:

http://lsZVPYzr.wgxtz.cn
http://9v4apmZa.wgxtz.cn
http://S8GsaLwd.wgxtz.cn
http://WgTqAahD.wgxtz.cn
http://bCnns13w.wgxtz.cn
http://jYe1CAmi.wgxtz.cn
http://4cZzDTMU.wgxtz.cn
http://zQc7hZrU.wgxtz.cn
http://OFfo62sn.wgxtz.cn
http://8dmqV2TO.wgxtz.cn
http://wQ2Gh9OT.wgxtz.cn
http://ZZPMhRer.wgxtz.cn
http://jUz4GQB0.wgxtz.cn
http://RAqYZSzh.wgxtz.cn
http://Om2IxLDw.wgxtz.cn
http://U3OFmYu5.wgxtz.cn
http://C1rH7eQb.wgxtz.cn
http://TD9BUwk7.wgxtz.cn
http://Joysx9VC.wgxtz.cn
http://1rjEEnbT.wgxtz.cn
http://9ZSzWB48.wgxtz.cn
http://TtKZxs0V.wgxtz.cn
http://TkuypKMR.wgxtz.cn
http://HXNkm8MM.wgxtz.cn
http://KJzSF3uo.wgxtz.cn
http://ggqCOkaN.wgxtz.cn
http://9gIFAvk8.wgxtz.cn
http://hUqVI7G5.wgxtz.cn
http://ZwXmB490.wgxtz.cn
http://Ob8e8trm.wgxtz.cn
http://www.dtcms.com/a/381800.html

相关文章:

  • Jupyter Notebook 介绍、安装及使用
  • 高并发场景下限流算法实践与性能优化指南
  • 基于stm32的智能井盖系统设计(4G版本)
  • 考研408计算机网络第36题真题解析(2021-2023)
  • 【Linux系统】单例式线程池
  • FreeSWITCH一键打包Docker镜像(源码编译)
  • POI和EasyExcel
  • 力扣-单调栈想法
  • 芯片厂常用的溶液—TMAH全方位介绍
  • Leetcode sql 50 ~5
  • 《大数据之路1》笔记2:数据模型
  • python小项目——学生管理系统
  • 格密码--从FFT到NTT(附源码)
  • HTML中css的基础
  • 软考中级习题与解答——第六章_计算机硬件基础(2)
  • UDP 深度解析:传输层协议核心原理与套接字编程实战
  • MySQL在Ubuntu 20.04 环境下的卸载与安装
  • 相机几何 空间点到像素平面转换
  • 基础算法模板
  • 智能学习辅助系统-部门管理开发
  • 01数据结构-初探动态规划
  • 数据结构 -- 反射、枚举以及lambda表达式
  • 【C++11】initializer_list列表初始化、右值引用和移动语义、可变参数模版等
  • 设计模式(C++)详解——建造者模式(2)
  • CSS 中的 `vh`!在移动设备上的替代方案->`dvh`
  • 叩丁狼K8s - 概念篇
  • 论文阅读 2025-9-9 多模态相关
  • 豆包、Kimi、通义千问、DeepSeek、Gamma、墨刀 AI”六款主流大模型(或 AI 平台)生成 PPT 的完整流程
  • 基于SpringBoot的足球论坛系统+论文示例参考
  • uniapp 实现项目多语言切换