习题地址 https://www.acwing.com/problem/content/description/86/

题目描述
给定一个链表,若其中包含环,则输出环的入口节点。

若其中不包含环,则输出null。

样例

给定的链表:
[, , , , , ] 注意,这里的2表示编号是2的节点,节点编号从0开始。所以编号是2的节点就是val等于3的节点。 则输出环的入口节点3.

算法1
除开各种技巧解答 本文采取比较中规中矩的解法
开启一个SET记录找到的节点 方便查找

然后遍历链表进行比对 找到相同的节点就说明是环。没有则返回NULL

C++ 代码

/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
class Solution {
public:
ListNode *entryNodeOfLoop(ListNode *head) {
set<ListNode*> ss;
ListNode* p = head;
while(p != NULL){
if(ss.count(p) != )
return p;
ss.insert(p);
p = p->next;
} return NULL;
}
}; 作者:defddr
链接:https://www.acwing.com/solution/acwing/content/2998/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新文章

  1. 7Hibernate高级----青软S2SH(笔记)
  2. Logstash学习-配置语法
  3. 开发Blog整理
  4. 学C日志
  5. 工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等
  6. Android之ScrollView嵌套ListView冲突
  7. configuring tortoise git and vs code.
  8. c 语言练习__求到N的阶乘的和。
  9. CodeChef A
  10. Swift互用性:与 C的API交互(Swift 2.0版)-b
  11. 关于java泛型
  12. robot中简单的使用键盘按键,和对象无关
  13. Boost多线程编程
  14. JavaScript从入门到精通(附光盘1张):作者:明日科技出版社:清华大学出版社出版时间:2012年09月
  15. linux 查看信息-进程&amp;用户&amp;服务&amp;程序
  16. Unity中DOTween插件的DOTweenPath轨迹移动
  17. 学习笔记TF014:卷积层、激活函数、池化层、归一化层、高级层
  18. typescript函数类型接口
  19. CentOS 7配置nginx-1.13.10支持http/2和Server Push
  20. redis sentinel 高可用(HA)方案部署,及python应用示例

热门文章

  1. 剑指offer笔记面试题3----数组中重复的数字
  2. JavaScript全栈教程
  3. druid链接数据库
  4. 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成
  5. c++ 拷贝构造函数(重点在内含指针的浅拷贝和深拷贝)
  6. macOS Catalina Kernel panic 因为意外而重新启动
  7. [CodeForces - 1272D] Remove One Element 【线性dp】
  8. android屏幕监视工具 android screen monitor使用
  9. 用dotnet core搭建web服务器(二)路由表与封装
  10. Python爬虫的概括以及实战