从后往前比较大小
代码
class Solution {
public:
void merge(int A[], int m, int B[], int n) {
int aIndex = m-1;
int bIndex = n-1;
int index = m+n-1;
while(aIndex>=0&&bIndex>=0)
{
if(A[aIndex]>=B[bIndex])
A[index--] = A[aIndex--];
else
A[index--] = B[bIndex--];
}
while(aIndex>=0)
A[index--] = A[aIndex--];
while(bIndex>=0)
A[index--] = B[bIndex--];
}
};
本文介绍了一种从后往前比较大小并合并两个数组的高效算法实现,通过实例代码展示了如何在O(n)时间内完成数组合并,适用于排序算法和数据结构的学习。
322

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



