美文网首页
Leetcode142. 环形链表II

Leetcode142. 环形链表II

作者: LonnieQ | 来源:发表于2019-11-14 00:41 被阅读0次

题目

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

为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。

说明:不允许修改给定的链表。

示例 1:

输入:head = [3,2,0,-4], pos = 1
输出:tail connects to node index 1
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:tail connects to node index 0
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

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

进阶:
你是否可以不用额外空间解决此题?

C++解法

class Solution {
public:
    ListNode * detectCycle(ListNode * node) {
        set<ListNode*> values;
        ListNode * pointer = node;
        while (pointer != NULL) {
            if (values.count(pointer)) {
                return pointer;
            } else {
                values.insert(pointer);
            }
            pointer = pointer->next;
        }
        return NULL;
    }
};

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/linked-list-cycle-ii

相关文章

  • Leetcode142. 环形链表II

    题目 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 为了表示给定链表中的环,我们...

  • leetcode142.环形链表II

    题目链接本题是对于上一题 leetcode141.环形链表 的扩展题目,在我的文章 链表相关基础题及答案解析 中,...

  • 双指针

    一、双指针总结 1.1题目 快慢指针(主要解决链表中的问题) 141.环形链表 142.环形链表 II 876.链...

  • 获取有环单向列表环入口的结点(双指针法)

    LeetCode 141.环形链表 142.环形链表II 对题目不熟悉的同学,可以先刷下题,结合LeetCode上...

  • LeetCode 142 环形链表 II Linked List

    有关链表的LeetCode做题笔记合集,Python实现 链表定义 142. 环形链表 II Linked Lis...

  • 【2019-08-21】leetcode(141-150)

    141、环形链表 142、环形链表II 143、重排链表 144、二叉树的前序遍历 145、二叉树后序遍历 146...

  • 「算法」环形链表 & 环形链表 II

    00141 环形链表 题目描述 给定一个链表,判断链表中是否有环。 实例 1: 示例 2: 示例 3: 力扣地址 ...

  • TOP100

    142. 环形链表 II[https://leetcode-cn.com/problems/linked-list...

  • 环形链表 II

    题目描述 给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 说明:不允许修改给定的链...

  • 环形链表II

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/link...

网友评论

      本文标题:Leetcode142. 环形链表II

      本文链接:https://www.haomeiwen.com/subject/zgrlictx.html