给出一个整数数组 和有序的整数数组 ,请将数组 合并到数组 中,变成一个有序的升序数组
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
};
这篇博客介绍了如何将两个已排序的整数数组合并成一个有序数组。提供的JavaScript代码示例展示了从后向前比较并合并数组元素的过程,确保了合并后的数组依然有序。
3万+

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



