Skip to content

Commit 8db281e

Browse files
authored
Update plus-one.cpp
1 parent 856773b commit 8db281e

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

C++/plus-one.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,17 @@
44
class Solution {
55
public:
66
vector<int> plusOne(vector<int>& digits) {
7-
vector<int> result(digits.cbegin(), digits.cend());
7+
vector<int> result(digits.rbegin(), digits.rend());
88
int carry = 1;
9-
for (auto it = result.rbegin(); it != result.rend(); ++it) {
10-
*it += carry;
11-
carry = *it / 10;
12-
*it %= 10;
9+
for (auto& num : result) {
10+
num += carry;
11+
carry = num / 10;
12+
num %= 10;
1313
}
1414
if (carry == 1) {
15-
result.emplace(result.begin(), carry);
15+
result.emplace_back(carry);
1616
}
17+
reverse(result.begin(), result.end());
1718
return result;
1819
}
1920
};

0 commit comments

Comments
 (0)