对两个已经排好序的数组进行排序,从小到大。数组里面是数字且均为整数,在[0,100000]之间,数组长度不超过10000。
输入数据有三行,第一行两个数字表示每个数组数字个数,后面两行分别表示两个数组
5,3
9,6,5,3,1
7,4,2
输出
1,2,3,4,5,6,7,9
对两个已经排好序的数组进行排序,从小到大。数组里面是数字且均为整数,在[0,100000]之间,数组长度不超过10000。
输入数据有三行,第一行两个数字表示每个数组数字个数,后面两行分别表示两个数组
5,3
9,6,5,3,1
7,4,2
输出
1,2,3,4,5,6,7,9
function mergeArray(a, b) {
let i = a.length - 1, j = b.length - 1, c = [];
while (i >= 0 || j >= 0) {
if (j < 0
|| (i >= 0 && a[i] <= b[j])) {
c.push(a[i]);
i--;
} else {
c.push(b[j]);
j--;
}
}
return c;
}
function mergeArray(aryA, aryB) {
return aryA.concat(aryB).sort();
}
console.log(mergeArray([9, 6, 5, 3, 1], [7, 4, 2]));
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
应该符合你的要求: 支持任意多个数组进行合并