Se le proporcionan dos matrices de números enteros nums1 y nums2, ordenadas en orden no decreciente, y dos números enteros m y n, que representan el número de elementos en nums1 y nums2 respectivamente.
Combine nums1 y nums2 en una sola matriz ordenada en orden no decreciente.
Ejemplo 1
Entrada : nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
Salida : [1,2,2,3,5,6]
Explicación : las matrices que estamos fusionando son [1,2,3] y [2,5,6]. El resultado de la fusión es [1,2,2,3,5,6] con los elementos subrayados provenientes de nums1.
function merge(nums1, m, nums2, n) { let looped = nums1.map((e) => { return e; }) let numbers = looped.splice(nums1.length - n, m); let merged = numbers.concat(nums2); return merged.sort(((a, b) => { return a - b; })); }; merge([1,2,3,0,0,0], 3 , [2,5,6],3)Salida esperada:
[1,2,2,3,5,6]
[1]
[1]
Mi salida:
[1,2,3,0,0,0]
[1]
[0]