/**
* @param {number[]} nums1
* @param {number} m
* @param {number[]} nums2
* @param {number} n
* @return {void} Do not return anything, modify nums1 in-place instead.
*/
var merge = function(nums1, m, nums2, n) {
var i;
if(m===0){
for(i=0;i
Input:
[1,0], 1, [2], 1
Output:
[1]
Expected:
[1,2]
nums1上面修改,所以我在方法中打印是对的,但是在方法外打印就不对了。var merge = function(nums1, m, nums2, n) {
var i,j;
var sortNumber = function(a,b){
return a-b;
}
if(m===0){
for(i=0;i
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
很久没写js了, 但我记得, 对形参的赋值 不会影响到实参的.
nums1=nums1.concat(nums2);你这里改的num1, 只在函数中有效.
你审题错误,m和n分别表示的是取数组的前多少个,就是说去nums1的前m个和nums2的前n个合并到nums1里并排好序
另外你的代码在我本地输出[1],这是我的答案: