python有序数组合并
arr1=[1,2,5,8,10]
arr2=[0,3,6,11]
ind=0
ans=arr1.copy() #初始化合并后的结果数组
for i in range(0,len(arr2)):
while ind<len(arr1):
if arr2[i]<arr1[ind]:
ans.insert(i+ind,arr2[i])
break
else:
ind+=1 #若数组2中数大于数组1中数,比较数组2下一个数
else:
ans=ans+arr2[i:] #若比较到数组1中最后一个数仍小于数组1的数,则将数组2后面的数直接并到结果数组
break
print(ans)
运行结果