前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 141. 环形链表

LeetCode 141. 环形链表

作者头像
freesan44
发布2020-06-08 12:13:31
2550
发布2020-06-08 12:13:31
举报
文章被收录于专栏:freesan44freesan44

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

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

代码语言:javascript
复制
示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。
代码语言:javascript
复制
示例 2:

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。
代码语言:javascript
复制
示例 3:

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

进阶:

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

解题思路

代码语言:javascript
复制
class Solution:
    def hasCycle(self, head: ListNode) -> bool:
        #快慢指针处理,如果存在循环,快指针最后会等于慢指针
        if head== None or head.next == None: return False
        left = right = head
        while left and right:
            try:
                left = left.next
                right = right.next.next
            except:
                return False
            if left == right:
                return True
        return False
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解题思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档