We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent bd8775c commit 4966dc8Copy full SHA for 4966dc8
C++/sort-an-array.cpp
@@ -17,13 +17,12 @@ class Solution {
17
const auto& mid = start + (end - start) / 2;
18
mergeSort(start, mid, nums);
19
mergeSort(mid, end, nums);
20
- int r = mid;
21
vector<int> tmp;
22
- for (int i = start; i < mid; ++i) {
23
- while (r < end && (*nums)[r] < (*nums)[i]) {
24
- tmp.emplace_back((*nums)[r++]);
+ for (int left = start, right = mid; left < mid; ++left) {
+ while (right < end && (*nums)[right] < (*nums)[left]) {
+ tmp.emplace_back((*nums)[right++]);
25
}
26
- tmp.emplace_back((*nums)[i]);
+ tmp.emplace_back((*nums)[left]);
27
28
copy(tmp.cbegin(), tmp.cend(), nums->begin() + start);
29
0 commit comments