您的位置:首页 > 其它

两个链表的第一个公共结点

2015-06-11 17:21 267 查看
时间限制:1秒空间限制:32768K
通过比例:39.31%
最佳记录:0ms|8552K(来自 牛客688826号


题目描述

输入两个链表,找出它们的第一个公共结点。

/*
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||!pHead2) return NULL;
ListNode *p1=pHead1,*p2=pHead2;
while(p1&&p1!=p2){
p2=pHead2;
while(p2&&p2!=p1) p2=p2->next;
if(p2) break;
else p1=p1->next;
}
return p1;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: