Untitled
unknown
javascript
2 years ago
659 B
11
Indexable
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);Editor is loading...