美文网首页
6 - Easy - 环形链表

6 - Easy - 环形链表

作者: 1f872d1e3817 | 来源:发表于2018-05-30 17:26 被阅读0次

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

进阶:
你能否不使用额外空间解决此题?

快慢指针法,如果有环,总会相遇

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

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

每经过一个节点,都卷回头指针,因此如果有环,必会碰到头指针
循环次数比上一个少

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def hasCycle(self, head):
        """
        :type head: ListNode
        :rtype: bool
        """
        curr = head
        while curr is not None:
            nextnode = curr.next
            if nextnode is head:
                return True
            curr.next = head
            curr = nextnode
        return False

相关文章

  • 6 - Easy - 环形链表

    给定一个链表,判断链表中是否有环。 进阶:你能否不使用额外空间解决此题? 快慢指针法,如果有环,总会相遇 每经过一...

  • 141. 环形链表(easy)

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

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

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

  • Leetcode链表easy | 141. 环形链表

    给定一个链表,判断链表中是否有环。 进阶:你能否不使用额外空间解决此题?

  • 双指针

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

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

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

  • Tourist with Data Structure Seco

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

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

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

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

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

  • 单项环形链表介绍和约瑟夫问题

    单项环形链表介绍和约瑟夫问题 1.单项环形链表图解 2.Josephu(约瑟夫)问题 Josephu 问题为:设...

网友评论

      本文标题:6 - Easy - 环形链表

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