Skip to content

Commit 9e054be

Browse files
authored
Merge pull request #1593 from aadil42/patch-35
2 parents d16752c + 1a42267 commit 9e054be

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

Diff for: javascript/88-Merge-Sorted-Array.js

+34
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
/**
2+
* Linear
3+
* Time O(N) | Space O(1)
4+
* https://leetcode.com/problems/merge-sorted-array/
5+
* @param {number[]} nums1
6+
* @param {number} m
7+
* @param {number[]} nums2
8+
* @param {number} n
9+
* @return {void} Do not return anything, modify nums1 in-place instead.
10+
*/
11+
var merge = function(nums1, m, nums2, n) {
12+
13+
let k = m + n - 1;
14+
m = m - 1;
15+
n = n - 1;
16+
while (m >= 0 && n >= 0) {
17+
if (nums1[m] > nums2[n]) {
18+
nums1[k] = nums1[m];
19+
m--;
20+
} else {
21+
nums1[k] = nums2[n];
22+
n--;
23+
}
24+
k--;
25+
}
26+
27+
if (n >= 0) {
28+
while (n >= 0) {
29+
nums1[k] = nums2[n];
30+
n--;
31+
k--;
32+
}
33+
}
34+
};

0 commit comments

Comments
 (0)