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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月13日 16时11分40秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【英语学习】【WOTD】prestigious 释义/词源/示例
2019-04-28
【英语学习】【WOTD】emote 释义/词源/示例
2019-04-28
【英语学习】【WOTD】obsequious 释义/词源/示例
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
【英语学习】【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