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

leetcode hot100 环形链表2

142. 环形链表 II

已解答

中等

相关标签

相关企业

给定一个链表的头节点  head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

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

不允许修改 链表。

# Definition for singly-linked list.

# class ListNode(object):

#     def __init__(self, x):

#         self.val = x

#         self.next = None

class Solution(object):

    def detectCycle(self, head):

        """

        :type head: ListNode

        :rtype: ListNode

        """

        # seen =set()

        # p=head

        # while p!=None:

        #     if p in seen:

        #         return p

        #     else:

        #         seen.add(p)

        #         p=p.next

        # return None

        """

        如何用空间复杂度1实现

        """

        # 快慢指针可以吗

        fast ,slow =head,head

        while True:

            if not (fast and fast.next): return

            fast , slow = fast.next.next, slow.next

            if fast==slow: break

        fast = head

        while fast!=slow:

            fast,slow =fast.next,slow.next

        return fast

       

这里是两种方法,第二种 快慢指针,非常男想到啊,需要列出公式,然后推理得到,在快慢指针相遇之后,在经过环外面的路径的长度的话,会到达相交节点


http://www.kler.cn/a/451679.html

相关文章:

  • Anton和Danik的棋局对决
  • Yolo11改策略:卷积改进|SAC,提升模型对小目标和遮挡目标的检测性能|即插即用
  • 如何识别钓鱼邮件和诈骗网站?(附网络安全意识培训PPT资料)
  • InnoDB引擎的内存结构
  • 软件测试之全链路压测详解
  • 基于卷积神经网络融合Inception模块的人脸识别
  • 深度学习环境安装
  • 内网穿透玩法之京东云亚瑟路由器刷神卓互联教程
  • 树莓集团:以产教融合助力人才培养
  • yii2 手动添加 phpoffice\phpexcel
  • 开放世界目标检测 Grounding DINO
  • 机器人C++开源库The Robotics Library (RL)使用手册(一)
  • CentOS7下的vsftpd服务器和客户端
  • 基于推理的目标检测 DetGPT
  • Python选择题训练工具:高效学习、答题回顾与音频朗读一站式体验
  • 如何将excel表格内的日期自动更新为当天,一个公式就OK了
  • Docker服务发现新纪元:探索Consul的无限魅力
  • Flink SQL Cookbook on Zeppelin 部署使用
  • 赛灵思ZYNQ系列的启动过程分析
  • AIA - IMSIC之二(附IMSIC处理流程图)
  • LeetCode 203. 移除链表元素 (C++实现)
  • CSES-1132 Tree Distances I(树的直径)
  • 云宏获亚太信息通讯科技大赛二等奖
  • 【河南新标】豫财预〔2024〕105号-《关于省级政务信息化建设项目支出预算标准的规定》-费用标准解读系列29
  • 线性代数期末总复习的点点滴滴(1)
  • 【Yonghong 企业日常问题 06】上传的文件不在白名单,修改allow.jar.digest属性添加允许上传的文件SH256值?