Untitled
javascript
2 months ago
659 B
2
Indexable
Never
const merge = (nums1, m, nums2, n) => { if (n === 0) { return; } if (m === 0) { nums2.forEach((n) => nums1.push(n)); return; } n--; m--; while (true) { if (m === 0 && n === 0) { break; } if (nums1[m] >= nums2[n]) { nums1[m + n + 1] = nums1[m]; if (m > 0) { m--; } } else { nums1[m + n + 1] = nums2[n]; n--; } } }; merge([1, 2, 3, 0, 0, 0], 3, [2, 5, 6], 3); merge([1], 1, [], 0); merge([], 0, [1], 1);