美文网首页
链表3 环形链表

链表3 环形链表

作者: 是黄小胖呀 | 来源:发表于2020-07-23 00:42 被阅读0次

给定一个链表,判断链表中是否有环。

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

示例 1:

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

输出:true

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

示例 2:

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

输出:true

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

示例 3:

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

输出:false

解释:链表中没有环。

进阶:

你能用 O(1)(即,常量)内存解决此问题吗?

代码思路:

使用set保存数据,指针为空时,跳出循环,存在即是有环

代码如下:

class Solution:

    def hasCycle(self, head: ListNode) -> bool:

         a=set()

         while head:

             if head in a:

                 return True

             a.add(head)

             head=head.next

         return False

快慢指针待看???

相关文章

  • 实现单向-双向环形链表

    单向环形链表 双向环形链表

  • 链表3 环形链表

    给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(...

  • 02-14:leetcode重刷8之哈希与数组

    链表: 判断链表是否环形、是否回文 1、是否链表 #Definitionforsingly-linkedlist....

  • 「算法」环形链表 & 环形链表 II

    00141 环形链表 题目描述 给定一个链表,判断链表中是否有环。 实例 1: 示例 2: 示例 3: 力扣地址 ...

  • Tourist with Data Structure Seco

    链表 读题要仔细,只看题干,容易死的很惨。 设计链表 环形链表 一般环形链表使用快慢指针方式去做,快慢指针算法。参...

  • 算法(Algorithms)第4版 练习 1.3.29

    题目 使用环形链表实现队列(FIFO),环形链表也是链表,只是没有任何一个节点的链接是空的,且只有链表非空则 la...

  • 判断一个链表是否为环形链表

    判断一个链表是否为环形链表 思路:通过检测一个节点此前是否已经被访问过来判断链表是否为环形链表。 算法: 我们遍历...

  • 双指针

    一、双指针总结 1.1题目 快慢指针(主要解决链表中的问题) 141.环形链表 142.环形链表 II 876.链...

  • 链表—环形链表

    给定一个链表,判断链表中是否有环。 分析 由于每一个父亲只有可能有一个孩子,故这里的环实际上是指list中某一个节...

  • 链表——环形链表

    首先,来列一下环形链表的特征: 至少存在一个节点,且有两个指针指向这个节点 链表中有且只有一个环,且这个环一定不能...

网友评论

      本文标题:链表3 环形链表

      本文链接:https://www.haomeiwen.com/subject/duqflktx.html