样例
给出A=[1,2,3,4],B=[2,4,5,6],返回 [1,2,2,3,4,4,5,6]
解题思路
用两个指针指向两个数组,每次取较小的放入结果数组....实现代码
public int[] mergeSortedArray(int[] A, int[] B) {
//定义新数组,长度等于两个数组织和
int[] result = new int[A.length...+ B.length];
//定义三个指针,指向两个输入数组和结果数组
int i = 0, j = 0, h = 0;
//当A,B都没有遍历完的时候
while (i A.length...//这里其实只会执行一个,因为从while循环中出来,必然有一个数组被遍历完了....for (; i A.length; i++,h++) {
result[h] = A[i];
}
for (; j < B.length; j++,h++) {
result