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

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

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

//set,唯一,count()只能是0or1;mulitset 不唯一,二者应用红黑树
class Solution {
public:
	ListNode* FindFirstCommonNode(ListNode* pHead1, ListNode* pHead2) {
		ListNode* pTail1=pHead1;
		ListNode* pTail2=pHead2;
		multiset< ListNode*>Hash;
		while (pTail1)
		{
			Hash.insert(pTail1);
			pTail1 = pTail1->next;
		}
		while (pTail2)
		{
			Hash.insert(pTail2);
			while (Hash.count(pTail2)==2)
			{
				return pTail2;
			}
			pTail2 = pTail2->next;
		}
		return nullptr;
	}
};

全部评论

相关推荐

11-07 13:31
怀化学院 Java
勇敢牛牛不怕难:又疯一个
点赞 评论 收藏
分享
我已成为0offer的糕手:别惯着,胆子都是练出来的,这里认怂了,那以后被裁应届被拖工资还敢抗争?
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务