给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。
说明:
初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。
你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。
示例:
输入:
nums1 = [1,2,3,0,0,0], m = 3
nums2 = [2,5,6], n = 3
输出: [1,2,2,3,5,6]
方案1
let merge = function(nums1, m, nums2, n) {
if(nums2 == []){
return nums1
}
for (let index = 0; index < m; index++) {
nums1.push(nums1[index])
}
for (let index = 0; index < n; index++) {
nums1.push(nums2[index])
}
return nums1.sort((a,b) => a - b)
};
方案2
if(nums2 == []){
return nums1
}
nums1.splice(m)
nums2.splice(n)
nums1.push(...nums2);
return nums1.sort((a,b) => a - b)
方案3 有问题就是 执行代码没问题 提交有问题 不过本地测试返回结果和leetcode不一致 没找到问题所在 如果有小伙伴知道原因 请在评论里面告诉我 感谢~~~
nums1.splice(m)
nums2.splice(n)
let numAll = nums1.concat(nums2)
return numAll.sort((a,b) => a - b)