const arr1 = [2, 3, 4, 5, 0, 0, 0], m = 4
const arr2 = [1, 2, 3], n = 3
const concatSort = (arr1, arr2, m, n) => {
let cursor = m + n - 1 // 总个数
let cursor1 = m - 1 // arr1个数
let cursor2 = n - 1 // arr2个数
// arr1未循环结束
while (cursor1 >= 0) {
if (arr1[cursor1] >= arr2[cursor2]) {
arr1[cursor--] = arr1[cursor1--]
} else {
arr1[cursor--] = arr2[cursor2--]
}
}
// arr1循环结束 arr2还有剩余元素
while(cursor1 < 0 && cursor2 >= 0){
arr1[cursor2] = arr2[cursor2--]
}
return arr1
}
console.log(concatSort(arr1, arr2, m, n))
// const concatSort = (arr1, arr2) => {
// let cursor = arr1.length + arr2.length - 1 // 总个数
// let cursor1 = arr1.length - 1 // arr1个数
// let cursor2 = arr2.length - 1 // arr2个数
// // arr1未循环结束
// while (cursor1 >= 0) {
// if (arr1[cursor1] >= arr2[cursor2]) {
// arr1[cursor--] = arr1[cursor1--]
// } else {
// arr1[cursor--] = arr2[cursor2--]
// }
// }
// // arr1循环结束 arr2还有剩余元素
// while(cursor1 < 0 && cursor2 >= 0){
// arr1[cursor2] = arr2[cursor2--]
// }
// return arr1
// }
// console.log(concatSort(arr1, arr2))
console