Untitled

mail@pastecode.io avatarunknown
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);