leetcode-141-环形链表

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

为了表示给定链表中的环,我们使用整数 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
解释:链表中没有环。

思路:
解法一: 哈希表
每走一个节点检测之前是否经历过

解法二: 双指针
快,慢指针, 快指针走两布,慢指针走一步,若快指针== 慢指针,则有环

code:

class Solution(object):
    def hasCycle(self, head):
        """
        :type head: ListNode
        :rtype: bool
        """
        
        fast, slow = head, head
        while fast and fast.next:
            fast = fast.next.next
            slow = slow.next
            if fast == slow: return True
        return False

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 141. 环形链表 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾...
    TheKey_阅读 276评论 0 1
  • 目录链接:https://www.jianshu.com/p/9c0ada9e0ede 环形链表 环形链表(Lin...
    leacoder阅读 662评论 0 1
  • 给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索...
    genggejianyi阅读 257评论 0 0
  • 题目 难度:★★☆☆☆类型:链表 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos...
    玖月晴阅读 2,569评论 0 1
  • 环形链表 题目 给定一个链表,判断链表中是否有环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接...
    饮酒醉回忆阅读 290评论 0 0