题解 | #两个链表的第一个公共结点#

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

https://www.nowcoder.com/practice/6ab1d9a29e88450685099d45c9e31e46

/*
struct ListNode {
	int val;
	struct ListNode *next;
	ListNode(int x) :
			val(x), next(NULL) {
	}
};*/
class Solution {
public:
    ListNode* FindFirstCommonNode( ListNode* pHead1, ListNode* pHead2) {
		ListNode *p1 = pHead1, *p2 = pHead2;  
		while (p1 != p2) {  
			p1 = p1 ? p1->next : pHead2;  
			p2 = p2 ? p2->next : pHead1;  
		}  
		return p1;  
	}
};

数据结构练习 文章被收录于专栏

数据结构练习

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务