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

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

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

全部评论

相关推荐

点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在提需求:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
06-26 10:08
门头沟学院 C++
北京Golang实习,一个月4700,吃住都不报,公司位置在海淀。请问友友怎么看呢?如果要租房的话有什么建议吗
码农索隆:租房肯定是合租了,剩下的钱,差不多够正常吃饭了,看看能不能学到东西吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务