Skip to content

Commit 4f65b33

Browse files
committed
1
1 parent 73f7c4b commit 4f65b33

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

PlusOne/PlusOne.cpp

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
class Solution {
2+
public:
3+
vector<int> plusOne(vector<int>& digits) {
4+
// Start typing your C/C++ solution below
5+
// DO NOT write int main() function
6+
7+
int carry = 0;
8+
int size = digits.size();
9+
digits[size-1] += 1;
10+
11+
for (int i = size - 1; i >= 0; i--) {
12+
int val = digits[i];
13+
digits[i] = (val + carry) % 10;
14+
carry = (val + carry) / 10;
15+
if (carry == 0) break;
16+
}
17+
if (carry) {
18+
digits.insert(digits.begin(), carry);
19+
}
20+
return digits;
21+
}
22+
};

0 commit comments

Comments
 (0)