【问题标题】:Merge sorted array合并排序数组
【发布时间】:2021-07-27 18:01:57
【问题描述】:

我已经提到了我的一段代码:

var merge = function(nums1, m, nums2, n) {
  
let first = m-1;
   
    for(let i = n-1; i>=0;i-- )
        {
            if(nums1[first]>nums2[i])
                {
                      nums1.splice[first,0,nums2[i]]
                }
            else{ 
                    nums1.splice(first+1,0,nums2[i])
            }
        }
    nums1.splice(m+n-1)
};

我的输入与所需输出的图像

【问题讨论】:

    标签: javascript css arrays sorting


    【解决方案1】:

    您可以使用sliceconcat

    const arr1= [1,2,3,0,0]
    const arr2 = [2,5,6]
    const n1 = 3
    const n2 = 3
    
    const merge = (arr1, n1, arr2, n2) => {
      return arr1.splice(0, n1).concat(arr2.splice(0, n2)).sort()
    }
    
    console.log(merge(arr1, n1, arr2, n2))

    【讨论】: