当前位置: 首页 > news >正文

python-leetcode-环形链表 II

142. 环形链表 II - 力扣(LeetCode)

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def detectCycle(self, head: Optional[ListNode]) -> Optional[ListNode]:
        if not head or not head.next:
            return None

        # 初始化快慢指针
        slow, fast = head, head
        while fast and fast.next:
            slow = slow.next
            fast = fast.next.next
            if slow == fast:  # 检测到环
                break
        else:
            return None  # 无环

        # 找到环的入口
        ptr1, ptr2 = head, slow
        while ptr1 != ptr2:
            ptr1 = ptr1.next
            ptr2 = ptr2.next

        return ptr1  # 环的入口节点

相关文章:

  • Web刷题之PolarDN(简单)
  • Uniapp 开发中遇到的坑与注意事项:全面指南
  • Linux基础指令
  • 达梦数据库-寒假实训
  • 深入浅出:基于SpringBoot和JWT的后端鉴权系统设计与实现
  • vue2.x 中父组件通过props向子组件传递数据详细解读
  • Linux 系统中的软链接与硬链接
  • (java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求
  • Ubuntu DeepSeek磁盘空间不够解决办法
  • SQL写法技巧
  • Elasticsearch:探索 CLIP 替代方案
  • Python Django系列—入门实例(二)
  • Spring扩展点之Mybatis整合模拟
  • 深入理解 JSP 与 Servlet:原理、交互及实战应用
  • Java计算机毕业设计基于SSM宠物美容信息管理系统数据库源代码+LW文档+开题报告+答辩稿+部署教程+代码讲解
  • HTML中,title和h1标签的区别是什么?
  • DNS, domain name system
  • 深搜专题2:组合问题
  • 第15天学习:类和对象的概念
  • ragflow-RAPTOR到底是什么?请通俗的解释!
  • 解放日报:人形机器人新赛道正积蓄澎湃动能
  • 新能源车盈利拐点:8家上市车企去年合计净利854亿元,多家扭亏
  • 国台办:民进党当局所谓“对等尊严”,就是企图改变两岸同属一中
  • 市场监管总局出手整治涉企乱收费,聚焦政府部门及下属单位等领域
  • 何立峰出席驻沪中央金融机构支持上海建设国际金融中心座谈会并讲话
  • 总有黑眼圈是因为“虚”吗?怎么睡才能改善?