示例1: 输入:l1 = [1,2,4], l2 = [1,3,4] 输出:[1,1,2,3,4,4] 示例2: 输入:l1 = [], l2 = [] 输出:[]
思路:先建立一个空数组l3,然后比较遍历l1和l2,符合条件的添加到l3当中。
代码:
def func(l1, l2):
i, j = 0, 0
l3 = []
while i < len(l1) and j < len(l2): # 当某一个数组遍历到最后一位, 另外一个数组还没遍历完
if l1[i] > l2[j]:
l3.append(l2[j])
j += 1
continue
else:
l3.append(l1[i])
i += 1
continue
if i == len(l1): # 如果是了l1遍历完了,则把l2全部添加到l3当中
while j != len(l2):
l3.append(l2[j])
j += 1
else: # 如果是l2遍历完了,则把l1全部添加到l3当中
while i != len(l1):
l3.append(l1[i])
i += 1
return l3
该博客探讨了一种将两个已排序数组l1和l2合并并按升序排序的方法。通过建立空数组l3,依次比较l1和l2中的元素并添加到l3,确保最终结果的有序性。在遍历过程中,如果一个数组遍历完,剩余数组的元素将被追加到结果中。提供的代码实现了这一逻辑。

2976

被折叠的 条评论
为什么被折叠?



