这个题很简单,仅此记录一下;
class Solution {
public:
string addStrings(string num1, string num2) {
int size1 = num1.size();
int size2 = num2.size();
string res = "";
int flag = 0;
if (size2 >= size1) {
int tmp = size1;
size1 = size2;
size2 = tmp;
string tmp1 = num2;
num2 = num1;
num1 = tmp1;
}
int offset = size1 - size2;
for (int i = size2 - 1; i >= 0; i --) {
int tmp = num2[i] - '0' + num1[i + offset] - '0' + flag;
flag = 0;
if (tmp >= 10) {
tmp = tmp % 10;
flag = 1;
}
res = to_string(tmp) + res;
}
for (int i = offset - 1; i >= 0; i--) {
int tmp = num1[i] - '0' + flag;
flag = 0;
if (tmp >= 10) {
tmp = tmp % 10;
flag = 1;
}
res = to_string(tmp) + res;
}
if (flag == 1) {
res = "1" + res;
}
return res;
}
};