给出一个整数数组 和有序的整数数组 ,请将数组 合并到数组 中,变成一个有序的升序数组
A: [1,2,3,0,0,0],m=3
B: [2,5,6],n=3
合并过后A为:
A: [1,2,2,3,5,6]
这个合并需要注意的是,要从后面开始,才不会乱哦
/**
*
* @param A int整型一维数组
* @param B int整型一维数组
* @return void
*/
function merge( A, m, B, n ) {
// write code here
if(!n) return A
let i = m - 1;
let j = n - 1;
let l = m + n - 1;
while(i >= 0 && j >= 0){
A[l--] = A[i] > B[j] ? A[i--] : B[j--];
};
while(j >= 0) {
A[l--] = B[j--];
}
return A;
}
module.exports = {
merge : merge
};