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

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

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;
	}
};

全部评论

相关推荐

神哥了不得:你简历字体有点不太协调呀,下面的字实在太小了呀,而且项目也不太行,建议换几个高质量的项目,面试会多很多
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务