【发布时间】:2015-07-08 19:30:34
【问题描述】:
考虑以下问题:
我们有两个数组
A和B这样A和B被排序 exceptA在其末尾附加了B.length额外的 0。例如,A和B可能如下:A = [2, 4, 6, 7, 0, 0, 0] B = [1, 7, 9]我们的目标是通过插入
B的每个条目来创建一个排序列表 进入A就位。例如,在上面运行算法 示例将离开A = [1, 2, 4, 6, 7, 7, 9]
有没有比 O(n^2) 时间更好的聪明方法?我能想到的唯一方法是通过线性扫描并执行适当数量的移位将B 的每个元素插入A,但这会导致O(n^2) 解决方案。
【问题讨论】: