Leetcode链表题之:141.环形链表
发布日期:2022-02-05 22:03:44 浏览次数:1 分类:技术文章

本文共 918 字,大约阅读时间需要 3 分钟。

题目描述:

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

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

如果链表中存在环,则返回 true 。 否则,返回 false 。

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/linked-list-cycle
 

解题思路及代码:

### 解题思路题目要求是判断一个链表是否有环,而如果有环的话,在环内两个速度不同的快慢指针肯定会相遇(小学追及问题),所以本题思路是设置两个走的不同步的快慢指针,一个每次前进一步,一个每次前进两步,如果有环的话,直到相遇,循环退出,没有环的话,直到快指针指向None为止。### 代码```python# Definition for singly-linked list.# class ListNode(object):#     def __init__(self, x):#         self.val = x#         self.next = Noneclass Solution(object):    def hasCycle(self, head):        """        :type head: ListNode        :rtype: bool        """        if head == None or head.next == None:            return False        p, q = head, head.next        while q != p and q and q.next:            p = p.next            q = q.next.next        return q == p        ```

提交结果:

 

转载地址:https://blog.csdn.net/lu_yunjie/article/details/114382935 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:剑指offer-二叉树的镜像
下一篇:Python基础知识回顾(上)

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月13日 16时11分40秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Intel 64/x86_64/IA-32/x86处理器 - 通用指令(1) - 数据传输指令 2021-07-01
Intel 64/x86_64/IA-32/x86处理器 - 通用指令(2) - 二进制算术指令/十进制算术指令 2021-07-01
Intel 64/x86_64/IA-32/x86处理器 - 通用指令(3) - 逻辑指令/移位指令 2021-07-01
【英语学习】【Daily English】U02 Daily Routine L04 It's your turn to do the chores 2019-04-28
【英语学习】【WOTD】prestigious 释义/词源/示例 2019-04-28
【英语学习】【WOTD】emote 释义/词源/示例 2019-04-28
【英语学习】【WOTD】obsequious 释义/词源/示例 2019-04-28
【英语学习】【Daily English】U03 Leisure Time L01 Did you have a nice weekend? 2019-04-28
【英语学习】【WOTD】minion 释义/词源/示例 2019-04-28
【英语学习】【WOTD】sentient 释义/词源/示例 2019-04-28
【网络】SSH本地/远程/动态端口转发 2019-04-28
【英语学习】【WOTD】two-bit 释义/词源/示例 2019-04-28
【英语学习】【WOTD】encroach 释义/词源/示例 2019-04-28
【英语学习】【Daily English】U07 Restaurant L03 What do you recommend? 2019-04-28
【英语学习】【WOTD】smithereens 释义/词源/示例 2019-04-28
【英语学习】【WOTD】parabolic 释义/词源/示例 2019-04-28
【Python】【Python语言】Python3.7.2的关键字与保留字 2019-04-28
【英语学习】【WOTD】sashay 释义/词源/示例 2019-04-28
【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面 2019-04-28
放假前的最后一篇文章 2019-04-28