剑指offer系列之五十九:链表中环的入口节点
来源:互联网 发布:snh48除名知乎 编辑:程序博客网 时间:2024/04/28 21:29
题目描述
一个链表中包含环,请找出该链表的环的入口结点。
此题的思路其实 很简单,之所以出现环,是因为在整个链表中出现了重复的节点,而遇到的第一个重复的节点就是环的入口节点。所以可以使用Set来保存遍历到的节点,因为Set集合是不允许出现重复元素的,所以当一个节点被第二次添加的时候,往Set中放元素是失败的。所以可以利用这一点找出第一个重复的元素。基于这种思路的代码比较简洁,代码如下(已被牛客AC):
import java.util.HashSet;import java.util.Set;public class Solution { public ListNode EntryNodeOfLoop(ListNode pHead) { Set<ListNode> set = new HashSet<ListNode>(); while(pHead!= null && set.add(pHead)){ pHead = pHead.next; } return pHead; }}
0 0
- 剑指offer系列之五十九:链表中环的入口节点
- 剑指offer系列之54:链表中环的入口节点
- 剑指offer之链表中环的入口节点
- 剑指Offer:链表中环的入口节点
- 剑指offer-链表中环的入口节点-php
- 剑指offer----链表中环的入口节点
- 7.剑指offer-链表中环的入口节点
- 《剑指offer》链表中环的入口节点
- 剑指offer(58):链表中环的入口节点
- 剑指offer——链表中环的入口节点
- 《剑指Offer》面试题56:链表中环的入口节点
- 剑指offer----链表中环的入口节点----java实现
- 剑指offer----链表中环的入口节点----java实现
- 剑指offer-----链表中环的入口节点(java版)
- 剑指offer--面试题23:链表中环的入口节点
- 【剑指offer】面试题23:链表中环的入口节点
- 剑指Offer—55—链表中环的入口节点
- 剑指offer----链表中环的入口节点----java实现
- 【有人@你】儿童玩具制造商数据资料外泄!
- 节点的定义、属性和方法
- java对redis的基本操作
- VB中ByVal与ByRef有什么区别
- 关于Java图形化连接微软SQL server(含2005,2008,2012等)数据库的问题
- 剑指offer系列之五十九:链表中环的入口节点
- 微信多客服
- ReviewBoard 的安装和使用(四)—— 代码的提交与审核
- 关于移动平台GPU浮点运算的文章转载1
- C++中各种new/delete总结
- 删除github账号
- HDU 1053 Entropy 哈夫曼树
- C语言入门----位运算
- windows下用C语言实现ping