Skip to content

Commit 9baab3c

Browse files
authored
Create merge-sorted-array.cpp
1 parent 3806a98 commit 9baab3c

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

C++/merge-sorted-array.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Time: O(n)
2+
// Space: O(1)
3+
4+
class Solution {
5+
public:
6+
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
7+
int i = m + n;
8+
while (m > 0 && n > 0) {
9+
if (nums1[m - 1] > nums2[n - 1]) {
10+
nums1[i - 1] = nums1[m - 1];
11+
--m;
12+
} else {
13+
nums1[i - 1] = nums2[n - 1];
14+
--n;
15+
}
16+
--i;
17+
}
18+
19+
while (n > 0) {
20+
nums1[i - 1] = nums2[n - 1];
21+
--n;
22+
--i;
23+
}
24+
}
25+
};

0 commit comments

Comments
 (0)