1
class Solution {
2
public:
3
vector<int> plusOne(vector<int> &digits) {
4
int len = digits.size(), carry = 0, temp = 0;
5

6
vector<int> arr;
7

8
for (int i = len - 1; i >= 0; i--) { // traverse from back to front
9
temp = digits[i] + carry;
10

11
if (i == len - 1) {
12
temp++;
13
}
14

15
arr.push_back(temp % 10);
16
carry = temp / 10;
17
}
18

19
if (carry) {
20
arr.push_back(carry);
21
}
22

23
reverse(arr.begin(), arr.end());
24
return arr;
25
}
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0