首页 > 其他 > 详细

141. 环形链表

时间:2019-01-18 12:01:53      阅读:207      评论:0      收藏:0      [点我收藏+]

141. 环形链表

方法一

 

# 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
        """
        
        if not head: return False

        first = head  # 快指针
        second = head  # 慢指针
        # 如果列表不存在环,最终快指针先到达尾部,False
        # 如果列表中存在环,快指针最终一定会追上慢指针
        while 1:
            if first.next is None or first.next.next is None:
                return False
            first = first.next.next
            second = second.next
            if first == second:
                return True

 

141. 环形链表

原文:https://www.cnblogs.com/xiao-xue-di/p/10286623.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!