如何比较两个O(n)复杂度的链表元素?(Python)

如何比较两个O(n)复杂度的链表元素?(Python),python,nested,time-complexity,doubly-linked-list,Python,Nested,Time Complexity,Doubly Linked List,我必须比较两个双链接列表元素的名称,并将两个列表中的名称添加到一个新的列表中。我必须以O(n)的复杂性来做,并且不使用python列表、字典等。我只能使用链表,或者如果需要的话,可以使用堆或队列,但仅此而已 甚至可以用O(n)来做吗?我首先想到的是一段又一段时间,但我需要O(n),而我尝试的每件事都以O(n^2)结束:( 提前谢谢各位。列表是否已排序?是的,按名称排序。新列表也必须排序。你应该把这一点放在问题中。我认为,如果没有哈希表方法,没有该假设是不可能的。有了该假设,它似乎相当简单。有一个

我必须比较两个双链接列表元素的名称,并将两个列表中的名称添加到一个新的列表中。我必须以O(n)的复杂性来做,并且不使用python列表、字典等。我只能使用链表,或者如果需要的话,可以使用堆或队列,但仅此而已

甚至可以用O(n)来做吗?我首先想到的是一段又一段时间,但我需要O(n),而我尝试的每件事都以O(n^2)结束:(


提前谢谢各位。

列表是否已排序?是的,按名称排序。新列表也必须排序。你应该把这一点放在问题中。我认为,如果没有哈希表方法,没有该假设是不可能的。有了该假设,它似乎相当简单。有一个单循环,在每次传递中的位置循环:查看两个列表的当前元素,以及正在构建的列表,并决定执行什么操作。如果已实现合并排序,则与合并排序的合并部分类似。