首页 > 其他分享 >141. 环形链表

141. 环形链表

时间:2024-09-11 22:26:18浏览次数:10  
标签:slow 141 环形 fast next 链表

题目链接 141. 环形链表
思路 快慢指针-经典问题
题解链接 没想明白?一个视频讲透快慢指针!(Python/Java/C++/Go/JS)
关键点 while fast and fast.next: ...
时间复杂度 \(O(n)\)
空间复杂度 \(O(1)\)

代码实现:

class Solution:
    def hasCycle(self, head: Optional[ListNode]) -> bool:
        slow = fast = head
        while fast and fast.next:
            slow = slow.next
            fast = fast.next.next
            if fast is slow:
                return True
        return False

标签:slow,141,环形,fast,next,链表
From: https://www.cnblogs.com/WrRan/p/18409120

相关文章

  • 142. 环形链表 II
    题目链接142.环形链表II思路快慢指针-经典应用:相遇后,移动head及slow直至相遇题解链接没想明白?一个视频讲透!含数学推导(Python/Java/C++/Go/JS)关键点whilefastandfast.next:...&&whilehead!=slow:...时间复杂度\(O(n)\)空间复杂度\(O(1)\)......
  • 2095. 删除链表的中间节点
    题目链接2095.删除链表的中间节点思路快慢指针-找到中间节点-简单扩展题解链接官方题解关键点whilefastandfast.next:...时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolution:defdeleteMiddle(self,head:Optional[ListNode]......
  • 234. 回文链表
    题目链接234.回文链表思路链表综合题:快慢指针+指针翻转题解链接官方题解关键点whilefast.nextandfast.next.next:...时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolution:defisPalindrome(self,head:Optional[ListNode])......
  • 876. 链表的中间结点
    题目链接876.链表的中间结点思路快慢指针-经典应用题题解链接没想明白?一个视频讲透!(Python/Java/C++/Go/JS/Rust)关键点whilefastandfast.next:...时间复杂度\(O(n)\)空间复杂度\(O(1)\)代码实现:classSolution:defmiddleNode(self,head......
  • 离亚世界,豪华中文,Build.14171645-星梦交辉-幻境轮回,解压即玩,
    游戏截图幻想与现实交叠的双重人生,启动!全新动作角色扮演游戏「离亚世界」故事设定在「艾伦塔罗斯」,这是一个远离首都「魅露瓦尼亞」的偏远小镇。随着主人公的造访,并试图帮助小镇上个性各异的居民们,冒险就此展开。在冒险途中突然被神秘光芒所笼罩,当主角再次张开眼睛时,发......
  • 单链表的删除和插入
    问题描述设计算法,实现单链表的删除和插入操作。输入描述输入共三行,第一行输入由空格分隔的若干个整数(以9999结束),表示单链表的元素,9999不算单链表的元素,利用尾插法建立单链表;第二行一个整数i,代表删除元素的位置,完成单链表的删除操作;第三行有两个整数j和k,分别代表插入元素......
  • LeetCode Hot100刷题记录-141.环形链表
    给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的......
  • LeetCode Hot100刷题记录-234.回文链表
    题目:给你一个单链表的头节点head,请你判断该链表是否为回文链表。如果是,返回true;否则,返回false。PS:回文序列是向前和向后读都相同的序列。解题思路:遍历链表,将每个元素存放入一个新的数组中。遍历完成后,再用两个指针前后遍历数组来判断两个数字是否相等。/***Def......
  • c语言--力扣简单题目(删除排序链表中的重复元素)讲解
    题目如下:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3]提示:链表中节点数目在范围[0,300]内-100<=Node.val<=100题目数据保......
  • 重头开始嵌入式第三十七天(数据结构 链表)
    单向链表单向链表是一种常见的数据结构。一、结构组成-节点:单向链表由多个节点组成。每个节点包含两个部分,一个是存储数据的部分,可以存储各种类型的数据,如整数、字符、结构体等;另一个是指向下一个节点的指针,用于连接链表中的各个节点。-头指针:链表有一个特殊的指针称为头......