function merge(nums1, m, nums2, n) {
let i = m - 1;
let j = n - 1;
let k = m + n - 1;
while (i >= 0 && j >= 0) {
if (nums1[i] >= nums2[j]) {
nums1[k] = nums1[i];
i--;
} else {
nums1[k] = nums2[j];
j--;
}
k--;
}
while (j >= 0) {
nums1[k] = nums2[j];
j--;
k--;
}
}
const nums1 = [1, 2, 3, 0, 0, 0];
const m = 3;
const nums2 = [2, 5, 6];
const n = 3;
merge(nums1, m, nums2, n);
console.log(nums1);
力扣:合并两个有序数组:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2
最新推荐文章于 2023-08-06 19:12:08 发布
该代码定义了一个名为`merge`的函数,用于将两个已排序的数组nums1和nums2合并到nums1中,保持排序顺序。函数从数组末尾开始比较元素并填充nums1,然后将剩余的nums2元素添加到nums1。最后,示例展示了如何使用这个函数并打印结果数组。
摘要由CSDN通过智能技术生成