我在采访中被问到,如果我们有两个链表相交于一个以上的节点,那么我们如何找到链表相交的公共节点。还要找到复杂度最低的解决方案。
例如
![Linked List example][1]
链表 1 = 11->12->13->14->15->16->17->54
链表 2 = 23->24->13->26->14->15->35->16->45
我回答他说,我们可以将一个链表的地址存储在 hashmap 中,并将第二个链表中每个节点的地址与 hashmap 进行比较。这样我们就可以实现 O(n) 复杂度。但面试官并不满意。
请提出任何更好的解决方案。提前致谢。