时间限制:1秒 空间限制:32768K 热度指数:174214
本题知识点: 链表
题目描述
输入两个链表,找出它们的第一个公共结点。
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};*/
class Solution {
public:
ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) {
map<ListNode *,int> m;
while(pHead1){
m[pHead1]=1;
pHead1=pHead1->next;
}
while(pHead2){
if(m[pHead2]==1){
return pHead2;
}
pHead2=pHead2->next;
}
return NULL;
}
};