Skip to content

Commit 4e9e1fb

Browse files
authored
Create 88-merge-sorted-array.js
1 parent 7815a51 commit 4e9e1fb

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

88-merge-sorted-array.js

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/**
2+
* @param {number[]} nums1
3+
* @param {number} m
4+
* @param {number[]} nums2
5+
* @param {number} n
6+
* @return {void} Do not return anything, modify nums1 in-place instead.
7+
*/
8+
const merge = function(nums1, m, nums2, n) {
9+
if (nums2.length === 0) return nums1;
10+
let fi = 0;
11+
let si = 0;
12+
for (let i = si; i < n; i++) {
13+
let se = nums2[i];
14+
while (se >= nums1[fi] && fi < m + n && fi < m + i) {
15+
fi++;
16+
}
17+
nums1.splice(fi, 0, se);
18+
fi++;
19+
}
20+
while (nums1.length > m + n) {
21+
nums1.pop();
22+
}
23+
};

0 commit comments

Comments
 (0)