从两个单链表中找到相同的节点.不能使用哈希,不能是O(n ^ 2)的复杂性

Jos*_*son 1 c++ algorithm linked-list

从两个单链表中查找相同的节点.不能使用哈希,不能是O(n ^ 2)的复杂性.

请给出一些提示.非常感谢.

kef*_*hou 6

对两个链表进行排序,然后进行线性传递以找到两个相等的节点.这是2*O(NlogN)+ 2*O(N)= O(NlogN).

  • @ Zoomzoom83:列表排序后,您可以同时迭代这两个列表.对于每次迭代,测试两个元素是否具有相同的值; 如果不是,则递增指向两个元素中较小者的迭代器. (6认同)