首页 > 其他分享 >#yyds干货盘点# LeetCode 热题 HOT 100:环形链表

#yyds干货盘点# LeetCode 热题 HOT 100:环形链表

时间:2022-10-20 18:34:02浏览次数:80  
标签:yyds head 示例 pos 节点 链表 true LeetCode

题目:

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

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

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

 

示例 1:

输入:head = [3,2,0,-4], pos = 1

输出:true

解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0

输出:true

解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1

输出:false

解释:链表中没有环。

代码实现:

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

标签:yyds,head,示例,pos,节点,链表,true,LeetCode
From: https://blog.51cto.com/u_13321676/5780417

相关文章

  • 吴忠强:刷LeetCode的正确姿势!
    作者:吴忠强,东北大学,Datawhale成员写在前面最近面试中做算法题,受了打击,和我之前准备的很不一样。这篇文章通过笔试实战经验复盘我在刷LeetCode的一些误区和今后对策,供大家参......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-全局配置属性之其他属性
    一、resizable在iPad上运行的小程序可以设置支持屏幕旋转,在PC上运行的小程序,用户可以按照任意比例拖动窗口大小,也可以在小程序菜单中最大化窗口。app.json配置如下;{......
  • leetcode 197. Rising Temperature sql_Date用法
    ​​https://leetcode.com/problems/rising-temperature/description/​​题目需要选出今天比昨天气温高的ID用join,默认是inner join需要左右两边同时有才行。然后就是用on......
  • LeetCode 关于树的层次遍历一般方法
    思路建立一个队列放入根节点大循环开始,若队列为空则终止函数循环开始,按当前队列长度为终止条件pop取出队头节点若其儿子节点非空,则放入队列循环结束,此时完成一层的......
  • leetcode 最长回文子串
    constcountSubstrings=(s)=>{conststrLen=s.length;letnumOfPalindromicStr=0;//初始化一个二维数组letdp=Array.from(Array(strLen),()=>A......
  • 单链表及其基本操作
    逻辑结构上一个挨一个的数据,在实际存储时,并没有像顺序表那样也相互紧挨着。恰恰相反,数据随机分布在内存中的各个位置,这种存储结构称为线性表的链式存储。由于分散存储,为了......
  • 双向链表及其基本操作
    虽然单链表能100%存储逻辑关系为"一对一"的数据,但在解决某些实际问题时,单链表的执行效率并不高。例如,若实际问题中需要频繁地查找某个结点的前驱结点,使用单链表存储数......
  • 循环链表及其基本操作
    1.循环链表概念对于单链表以及双向链表,其就像一个小巷,无论怎么样最终都能从一端走到另一端,然而循环链表则像一个有传送门的小巷,因为循环链表当你以为你走到结尾的时候,其......
  • 静态链表及基本操作
    我们了解了两种存储结构各自的特点,那么,是否存在一种存储结构,可以融合顺序表和链表各自的优点,从而既能快速访问元素,又能快速增加或删除数据元素。静态链表,也是线性存储结构......
  • 两个链表相加求和
      /****@paramhead1ListNode类*@paramhead2ListNode类*@returnListNode类*/publicListNodeaddInList(ListNode......