Skip to content

Commit 80055cf

Browse files
authored
Create add-to-array-form-of-integer.cpp
1 parent 10e2db8 commit 80055cf

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

C++/add-to-array-form-of-integer.cpp

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Time: O(n + logk)
2+
// Space: O(1)
3+
4+
class Solution {
5+
public:
6+
vector<int> addToArrayForm(vector<int>& A, int K) {
7+
reverse(A.begin(), A.end());
8+
int carry = K, i = 0;
9+
A[i] += carry;
10+
carry = A[i] / 10;
11+
A[i] %= 10;
12+
while (carry) {
13+
++i;
14+
if (i < A.size()) {
15+
A[i] += carry;
16+
} else {
17+
A.emplace_back(carry);
18+
}
19+
carry = A[i] / 10;
20+
A[i] %= 10;
21+
}
22+
reverse(A.begin(), A.end());
23+
return A;
24+
}
25+
};

0 commit comments

Comments
 (0)