码迷,mamicode.com
首页 > 其他好文 > 详细

141. 环形链表

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

标签:second   fir   pre   def   one   方法   ext   bsp   lin   

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. 环形链表

标签:second   fir   pre   def   one   方法   ext   bsp   lin   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!