AcWing 34. 链表中环的入口结点
2024-09-23 01:20:37
习题地址 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
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
最新文章
- 7Hibernate高级----青软S2SH(笔记)
- Logstash学习-配置语法
- 开发Blog整理
- 学C日志
- 工具,如何去掉百度编辑器 ueditor 元素路径、字数统计等
- Android之ScrollView嵌套ListView冲突
- configuring tortoise git and vs code.
- c 语言练习__求到N的阶乘的和。
- CodeChef A
- Swift互用性:与 C的API交互(Swift 2.0版)-b
- 关于java泛型
- robot中简单的使用键盘按键,和对象无关
- Boost多线程编程
- JavaScript从入门到精通(附光盘1张):作者:明日科技出版社:清华大学出版社出版时间:2012年09月
- linux 查看信息-进程&;用户&;服务&;程序
- Unity中DOTween插件的DOTweenPath轨迹移动
- 学习笔记TF014:卷积层、激活函数、池化层、归一化层、高级层
- typescript函数类型接口
- CentOS 7配置nginx-1.13.10支持http/2和Server Push
- redis sentinel 高可用(HA)方案部署,及python应用示例
热门文章
- 剑指offer笔记面试题3----数组中重复的数字
- JavaScript全栈教程
- druid链接数据库
- 配置基于服务器认证的Dynamics 365 Customer Engagement和SharePoint Online集成
- c++ 拷贝构造函数(重点在内含指针的浅拷贝和深拷贝)
- macOS Catalina Kernel panic 因为意外而重新启动
- [CodeForces - 1272D] Remove One Element 【线性dp】
- android屏幕监视工具 android screen monitor使用
- 用dotnet core搭建web服务器(二)路由表与封装
- Python爬虫的概括以及实战