leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE | |
commit | bb947029b122a93387b985665fbd47717a2b8b3e |
parent | b46ca7957ef56b5e80afe398c35ea6c6a0735a44 |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Mon, 23 Jan 2023 15:39:52 +0100 |
Data Structure I: Day 2
Diffstat:M | Problems/0088.cpp | | | ++---------- |
1 files changed, 2 insertions(+), 10 deletions(-)
diff --git a/Problems/0088.cpp b/Problems/0088.cpp
@@ -1,18 +1,10 @@
class Solution {
public:
void merge(vector<int> &nums1, int m, vector<int> &nums2, int n) {
int i = m - 1;
int j = n - 1;
int k = m + n - 1;
int i = m - 1, j = n - 1, k = m + n - 1;
while (i >= 0 && j >= 0)
if (nums1[i] > nums2[j])
nums1[k--] = nums1[i--];
else
nums1[k--] = nums2[j--];
while (i >= 0) nums1[k--] = nums1[i--];
nums1[k--] = nums1[i] > nums2[j] ? nums1[i--] : nums2[j--];
while (j >= 0) nums1[k--] = nums2[j--];
}
};