【刷题笔记9.25】LeetCode:环形链表

news/2025/2/22 5:15:05/

LeetCode:环形链表

一、题目描述:

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

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

如果链表中存在环 ,则返回 true 。 否则,返回 false
在这里插入图片描述

二、分析

使用哈希表 Set 数据结构。具体步骤如下:

  • 1、新创建一个Set 集合
  • 2、遍历整个链表,并将每次遍历的结果通过 set.add() 方式添加到Set中,
  • 3、如果返回false,说明set集合中此前已存在该节点,即表面此链表中有环(return true)。否则,说明此链表中没环(return false)。

三、上代码

/*** 题目:环形链表* 通过Set集合数据结构解决*/
public class Deal4 {public boolean hasCycle(ListNode head) {Set<ListNode> set = new HashSet<>();while(head != null) {if (!set.add(head)) {return true;}head = head.next;}return false;}
}

附加说明:

    public static void main(String[] args) {Set<String> set = new HashSet<>();System.out.println(set.add("AAA"));  //return true;System.out.println(set.add("AAA"));  //return false;System.out.println(set); //[AAA]}

http://www.ppmy.cn/news/1123564.html

相关文章

Springboot的房屋租赁租房系统049

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

java的Map和Set集合

Set集合 一.HashSet HashSet 元素是无序的 向Hashset中添加元素时&#xff0c;是如何判断元素是否重复的: 添加元素时&#xff0c;如果用equals判断效率太低&#xff0c;因为equals是一个一个字符比较 HashSet底层用到hashCode和equals 一个内容&#xff1a;"sahdihwo&q…

Flutter绘制拖尾效果

演示&#xff1a; 代码&#xff1a; import dart:ui;import package:flutter/material.dart; import package:kq_flutter_widgets/widgets/chart/ex/extension.dart;class TrailingView extends StatelessWidget {const TrailingView({super.key});overrideWidget build(Build…

MySQL(8) 优化、MySQL8、常用命令

一、MySQL优化 从上图可以看出SQL及索引的优化效果是最好的&#xff0c;而且成本最低&#xff0c;所以工作中我们要在这块花更多时间。 服务端参数配置&#xff1b; max_connections3000 连接的创建和销毁都需要系统资源&#xff0c;比如内存、文件句柄&#xff0c;业务说的支持…

[Linux] 1.Linux的简介

Linux是一套免费使用和自由传播的类Unix操作系统&#xff0c;是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。 Linux发行版&#xff1a;基于Linux内核定制不同风格的Linux ubuntu:嵌入式开发 …

datart导入hive连接包

datart读取hive数据时&#xff0c;需要先在datart的lib目录下导入hive jdbc相关的包&#xff0c;这里面有几个坑记录下&#xff1a; 1.和springboot中commons-lang3冲突 2.hive中带的jetty和springboot冲突 3.hive jdbc的包的版本号一定要小于登录hive服务端的版本&#xff…

半年总结 -要有松弛感的慢生活

匆匆的半年就这样又过去了&#xff0c;菊次郎的夏天也过完了&#xff0c;国庆又要到了&#xff0c;正在发愁国庆节七天要干什么&#xff0c;然后前几天了解省考要提前到1月份&#xff0c;得&#xff0c;这下不就有事情要做了么&#x1f60f; 进入正题吧~ 工作 自从去年年末换…

【设计模式】门面模式

文章目录 1.门面模式定义2. 门面模式的角色3.门面模式实战案例3.1.场景说明3.2.关系图3.3.代码实现 4.门面模式优缺点5.门面模式适用场景6.门面模式总结 主页传送门&#xff1a;&#x1f481; 传送 1.门面模式定义 门面模式&#xff08;Facade Pattern&#xff09;也叫做外观模…