/*
/*
输入两个链表,找出它们的第一个公共结点。
(注意因为传入数据是链表,所以错误测试数据的
提示是用其他方式显示的,
保证传入数据是正确的)
/
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
/
class Solution {
public:
ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) {
if(pHead1==NULL||pHead2==NULL)
{
return NULL;
}
ListNode* temp;
while(pHead1!=NULL)
{
temp=pHead2;
while(temp!=NULL)
{
if(temp==pHead1)
{
return pHead1;
}
temp=temp->next;
}
pHead1=pHead1->next;
}
return pHead1;
}
};