如何將兩個排序數(shù)組合并為排序數(shù)組?這是我在一次面試中被問到的,這就是我提供的解決方案:public static int[] merge(int[] a, int[] b) {
int[] answer = new int[a.length + b.length];
int i = 0, j = 0, k = 0;
while (i < a.length && j < b.length)
{
if (a[i] < b[j])
{
answer[k] = a[i];
i++;
}
else
{
answer[k] = b[j];
j++;
}
k++;
}
while (i < a.length)
{
answer[k] = a[i];
i++;
k++;
}
while (j < b.length)
{
answer[k] = b[j];
j++;
k++;
}
return answer;}有更有效的方法嗎?編輯:修正長度方法。
如何將兩個排序數(shù)組合并為排序數(shù)組?
一只名叫tom的貓
2019-07-09 18:11:42