题目传送门



题解

  • **解法一:**记录走过的结点,遇到走过的判定为有环
  • 解法二:

AC-Code

/*
struct ListNode {int val;struct ListNode *next;ListNode(int x) :val(x), next(NULL) {}
};
*/
class Solution {public:ListNode* EntryNodeOfLoop(ListNode* pHead) {set<ListNode*> st;while(pHead) {if(st.count(pHead)) {return pHead;}st.insert(pHead);pHead = pHead->next;}return NULL;}
};
class Solution {public:ListNode* EntryNodeOfLoop(ListNode* pHead) {ListNode *fast = pHead;ListNode *slow = pHead;while (fast && fast->next) {fast = fast->next->next;slow = slow->next;if (fast == slow) break;}if (!fast || !fast->next) return nullptr;fast = pHead;while (fast != slow) {fast = fast->next;slow = slow->next;}return fast;}
};

剑指Offer——JZ55.链表环的入口结点【快慢指针】相关推荐

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

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

  2. 剑指offer之链表中环的入口结点

    题目描述 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 解题思路 利用一个std::set判重即可,第一次重复的,肯定是环的入口节点. AC代码 /* struct Li ...

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

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

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

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

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

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

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

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

  7. 剑指Offer(10)有环链表 翻转链表

    剑指offer(10) 有环链表 反转链表 题目: 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null. 思路: 快慢指针,当前一个指针和后一个指针相遇时,有环,提前结束则无. ...

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

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

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

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

最新文章

  1. [转]C语言茶余饭后之if...else PK switch...case
  2. RAM, SRAM, SDRAM工作原理
  3. ReviewForJob——桶式排序+基数排序(==多次桶式排序)
  4. openfeign 负载均衡调用服务
  5. ubuntu mysql5.6_ubuntu安装mysql5.6
  6. ZooKeeper--Recipes和解决方案
  7. watch gt3 鸿蒙,华为Watch3有什么功能-华为Watch3功能介绍
  8. [独库骑行之奇山异石]丹霞地貌和雅丹地貌
  9. 经典机器学习系列(六)【集成学习】
  10. Atitit 网盘使用法 艾提拉著 目录 1. 需要解决几个问题 2 1.1. 多关键词搜索的问题 使用every索引解决 2 1.2. 重要文具类索引使用分类索引 日志 crm类增加000前缀
  11. jsp % % ! 区别
  12. CSDN资源免费下载攻略,手慢无!
  13. Linux C++ UDP Socket(超详细)
  14. 学计算机编程要学什么软件有哪些内容,加工中心自学电脑编程应该学习什么软件...
  15. mac怎么无线打印机连接到服务器,Mac如何连接打印机-Mac连接打印机教程 - 河东软件园...
  16. 大数据分析:家庭教育的10个主要问题
  17. 如何屏蔽百度搜索推广
  18. pycharm 将本地文件添加到library root
  19. php 禁止抓取,服务器反爬虫攻略:Apache/Nginx/PHP禁止某些User Agent抓取网站
  20. jenkins 用户名密码错误,无法登录

热门文章

  1. 人机实现-石头剪刀布游戏(JAVA)
  2. RDLC报表格式化format表达式
  3. SpringBoot 运行启动的所有步骤,自动装配以及细节总结
  4. Wiegand 协议
  5. mysql新手进阶02
  6. Python数据分析_Pandas入门_Chipotle快餐数据分析
  7. 汽车导航触摸屏不灵如何校准
  8. 蜂鸟金融终端:Python宽客开源库大全
  9. php登录时使用优盘,U盘的正确使用方法
  10. unity学习3D坦克大战(六)