合并两个链表顺序

时间:2015-05-25 23:35:14

标签: list merge

我有两个已排序的链接列表,需要合并它们。

l1 = [a] - > [b] - >并[c]

l2 = [b] - >并[f]

l1plus2 = [a] - > [b] - > [c] - >并[f]

这会是什么顺序?

1 个答案:

答案 0 :(得分:1)

据推测,升序。开玩笑。

如果你的意思是“数量级”,下面的解是O(m + n)或O(max(m,n)),其中m是l1.length,n是l2.length。

算法:保持指向每个链表的指针,逐步执行,并添加两个元素中较小的一个。如果元素相同,则添加一次并同时指向两个指针。