@@ -19,6 +19,7 @@ To run all problems you will need installed on your system: | |||
- python3 (preferably >3.8) | |||
- rustc | |||
- gcc | |||
- g++ | |||
Then you can see all the problems go through an example case with: | |||
@@ -0,0 +1,24 @@ | |||
#include <vector> | |||
#include <iostream> | |||
#include <algorithm> | |||
void merge(std::vector<int>& nums1, int m, std::vector<int>& nums2, int n) { | |||
int total = m + n; | |||
while (n > 0) { | |||
nums1[m++] = nums2[--n]; | |||
} | |||
std::sort(nums1.begin(), nums1.end()); | |||
} | |||
int main() { | |||
std::cout << "Expected: [1, 2, 2, 3, 5, 6]" << std::endl; | |||
std::vector<int> n1 = {1, 2, 3, 0, 0, 0}; | |||
std::vector<int> n2 = {2, 5, 6}; | |||
merge(n1, 3, n2, 3); | |||
std::cout << "Got: [ "; | |||
for (int i = 0; i < 6; i++) { | |||
std::cout << n1[i] << " "; | |||
} | |||
std::cout << " ]" << std::endl; | |||
return 0; | |||
} |
@@ -0,0 +1,15 @@ | |||
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. | |||
Note: | |||
The number of elements initialized in nums1 and nums2 are m and n respectively. | |||
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2. | |||
Example: | |||
Input: | |||
nums1 = [1,2,3,0,0,0], m = 3 | |||
nums2 = [2,5,6], n = 3 | |||
Output: [1,2,2,3,5,6] | |||
@@ -0,0 +1,5 @@ | |||
#!/bin/bash | |||
g++ -o main main.cpp | |||
./main | |||
rm main |