题目描述
给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。
链接
代码
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
*/
class Solution {
public:
ListNode* EntryNodeOfLoop(ListNode* pHead)
{
if(pHead == NULL){
return NULL;
}
set<ListNode*> ss;
while(pHead){
if(ss.find(pHead) == ss.end()){
ss.insert(pHead);
}
else{
return pHead;
}
pHead = pHead->next;
}
return NULL;
}
};