欢迎光临散文网 会员登陆 & 注册

LeetCodeTop100_142. 环形链表 II

2023-03-28 15:40 作者:方猫zzz  | 我要投稿

142. 环形链表 II

难度中等2042收藏分享切换为英文接收动态反馈

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

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

不允许修改 链表。

     

    示例 1:

    输入:head = [3,2,0,-4], pos = 1输出:返回索引为 1 的链表节点解释:链表中有一个环,其尾部连接到第二个节点。

    示例 2:

    输入:head = [1,2], pos = 0输出:返回索引为 0 的链表节点解释:链表中有一个环,其尾部连接到第一个节点。

    示例 3:

    输入:head = [1], pos = -1输出:返回 null解释:链表中没有环。


    用快慢指针判断是否有环;

    再用一个从起点开始的新指针q和从节点B开始的慢指针p同步走,相遇的地方必然是入环的第一个节点A。



    LeetCodeTop100_142. 环形链表 II的评论 (共 条)

    分享到微博请遵守国家法律