网上看到的一道百度面试题,数组al[0,mid-1] 和 al[mid,num-1],都分别有序。将其merge成有序数组al[0,num-1],要求空间复杂度O(1)?
方法1:
采用排序:
a=[1,3,4,5,6,2,4,6,8,9]
print a
i=0
while i<len(a):
j=i+1
while j<len(a):
if a[i]>a[j]:
a[i],a[j]=a[j],a[i]
j+=1
i+=1
print a不过个人觉得采用排序是最基础的方法。
本文详细解答了一道百度面试题,题目要求将两个已有序的数组合并成一个有序数组,同时需要保持空间复杂度为O(1)。通过提供一种不使用额外空间的排序方法,本文展示了如何实现这一目标。
498

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



