题目描述

给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。

解题思路

利用一个std::set判重即可,第一次重复的,肯定是环的入口节点。

AC代码

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};
*/
class Solution {public:ListNode* EntryNodeOfLoop(ListNode* pHead){if (pHead == nullptr) {return nullptr;}auto it = pHead;addrSet.insert(it);while (it != nullptr) {if (it->next != nullptr) {auto node = addrSet.find(it->next);if (node == addrSet.end()) {addrSet.insert(it->next);} else {return *node;}}it = it->next;}return nullptr;}std::set<ListNode*> addrSet;
};

剑指offer之链表中环的入口结点相关推荐

  1. 剑指offer:链表中环的入口结点

    题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 解题 快慢指针,fast走两步,slow走一步,当他们相遇时,fast走了一圈环,设环为n个节点,此时slow走的 ...

  2. [剑指Offer] 55.链表中环的入口结点

    题目描述 一个链表中包含环,请找出该链表的环的入口结点. [思路]根据set集合的不重复,遍历链表时遇到的第一个重复结点就是环的入口结点. 1 /* 2 struct ListNode { 3 int ...

  3. 《剑指offer》链表中环的入口节点

    题目:一个链表中包含环,请找出该链表的环的入口结点. 解析:思想是用list存储从头开始遍历的链表节点,如果list集合不存在该节点,就把该节点添加进list,然后继续遍历下一个.当list中包含当前 ...

  4. 【剑指offer】链表中环的入口

    问题描述: 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 链接:https://www.nowcoder.com/questionTerminal/253d2c59ec3 ...

  5. 剑指offer 23. 链表中环的入口

    1.问题描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 2.解决思路 2.1 思路1 1)先判断链表是否有环: 2)如果有环,假设环里面有n个结点,除去环之外有m个结 ...

  6. 剑指Offer——JZ55.链表环的入口结点【快慢指针】

    题目传送门 题解 **解法一:**记录走过的结点,遇到走过的判定为有环 解法二: AC-Code /* struct ListNode {int val;struct ListNode *next;L ...

  7. 《剑指offer》-- 两个链表的第一个公共结点、链表中环的入口结点、删除链表中的重复结点

    一.两个链表的第一个公共结点: 1.题目: 输入两个链表,找出它们的第一个公共结点. 2.解题思路: (1)第一种:找出两个链表的长度,然后让长的链表先走两个链表的长度差,接着两个链表一起走. (2) ...

  8. 【每日一题】剑指 Offer 22. 链表中倒数第k个节点

    剑指 Offer 22. 链表中倒数第k个节点

  9. 【LeetCode】剑指 Offer 22. 链表中倒数第k个节点

    [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 文章目录 [LeetCode]剑指 Offer 22. 链表中倒数第k个节点 一.遍历 二.双指针 总结 一.遍历 先遍历统计链表长 ...

最新文章

  1. 实施ERP系统要先进行思考
  2. 别拒绝生命中偶尔的初恋
  3. densenet tensorflow 中文汉字手写识别
  4. 2017.7.6 linux 搭建ssh服务器 scp
  5. .net core 5 IIS Api网站部署需要注意
  6. 病毒侵袭持续中(HDU-3065)
  7. 如何自学python知乎-你是如何自学 Python 的?
  8. console.log()中的运算与打印事件
  9. python数字图像处理(15):霍夫线变换
  10. 最值得收藏的 数值分析 全部知识点思维导图整理(东北大学慕课课程)(持续更新中)
  11. 语音社交聊天app受欢迎的特点有哪些?
  12. ThreadLocal工具类
  13. 计算理财产品收益的JS代码
  14. 如何建立个人网站?先分享一下
  15. (原创)制作一个采用 LCD1602 显示的电子钟,在 LCD 上显示当前的时间。显示格式为“时时:分分:秒秒”。设有 4 个功能键k1~k4,功能如下:(1)k1——进入时间修改。
  16. 【帝国CMS】灵动标签SQL调用广告系统里的广告
  17. 用Kindle阅读PDF最简单的3个方法!
  18. 来势汹汹,奥米克戎;是否补种,特定疫苗? | 经济学人全球早报精选
  19. 计算机软件定时运行,做一回达人 Windows7定时运行程序
  20. linux HTB 队列限速

热门文章

  1. android js交互 数组,Android WebView —— Java 与 JavaScript 交互总结
  2. 华为MDC调试工具使用介绍
  3. 保存一个 Python 对象,之后使用时直接读取
  4. 【干货】js判断url是否是合法http/https
  5. python发QQ邮件
  6. DW06、DW07 锂电保护IC手册电路,锂电池过充过放过流短路保护芯片电路
  7. 【机房收费系统】---导出Excel表
  8. 千万级测试String、StringBuffer和StringBuilder的速度
  9. 敏捷开发一千零一问系列之八:团队习惯了分工怎么办?
  10. IIS设置HTTP To HTTPS