Skip to content

Commit 4966dc8

Browse files
authored
Update sort-an-array.cpp
1 parent bd8775c commit 4966dc8

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

C++/sort-an-array.cpp

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,12 @@ class Solution {
1717
const auto& mid = start + (end - start) / 2;
1818
mergeSort(start, mid, nums);
1919
mergeSort(mid, end, nums);
20-
int r = mid;
2120
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++]);
21+
for (int left = start, right = mid; left < mid; ++left) {
22+
while (right < end && (*nums)[right] < (*nums)[left]) {
23+
tmp.emplace_back((*nums)[right++]);
2524
}
26-
tmp.emplace_back((*nums)[i]);
25+
tmp.emplace_back((*nums)[left]);
2726
}
2827
copy(tmp.cbegin(), tmp.cend(), nums->begin() + start);
2928
}

0 commit comments

Comments
 (0)