Add Strings LeetCode solution in C++

1
class Solution {
2
public:
3
string ans = "";
4
int carry = 0;
5
string addStrings(string num1, string num2) {
6
while (num1.size() && num2.size()) {
7
int sum = (num1.back() - '0' + num2.back() - '0' + carry);
8
ans = (char)((sum % 10) + '0') + ans;
9
carry = sum / 10;
10
num1.pop_back();
11
num2.pop_back();
12
}
13

14
while (num1.size()) {
15
int sum = (num1.back() - '0' + carry);
16
ans = (char)((sum % 10) + '0') + ans;
17
carry = sum / 10;
18
num1.pop_back();
19
}
20
while (num2.size()) {
21
int sum = (num2.back() - '0' + carry);
22
ans = (char)((sum % 10) + '0') + ans;
23
carry = sum / 10;
24
num2.pop_back();
25
}
26
if (carry) ans = (char)(carry + '0') + ans;
27
return ans;
28
}
29
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0