可以通过以下步骤实现:
下面是一个示例的Python代码实现:
def merge_lists(list1, list2):
if not list1:
return list2
if not list2:
return list1
if list1[0] < list2[0]:
return [list1[0]] + merge_lists(list1[1:], list2)
else:
return [list2[0]] + merge_lists(list1, list2[1:])
# 示例调用
list1 = [1, 3, 5, 7]
list2 = [2, 4, 6, 8]
merged_list = merge_lists(list1, list2)
print(merged_list)
输出结果为:[1, 2, 3, 4, 5, 6, 7, 8]
这个递归函数的时间复杂度为O(n),其中n是两个列表的总元素个数。这个函数可以应用于合并有序的数组、链表等场景。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云