合并两个链表顺序

Merge two linked lists Order

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

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

l2 = [b] -> [f]

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

这是什么顺序?

大概是升序。 :) 开玩笑。

如果你的意思是"order of magnitude",下面的解就是O(m+n)或O(max(m,n)),其中m是l1.length,n是l2.length.

算法:保留指向每个链表的指针,逐步遍历两者,并添加两个元素中较小的一个。如果元素相同,则添加一次并步进两个指针。