class Solution {
public:
string addStrings(string num1, string num2) {
int i = num1.size() - 1, j = num2.size() - 1; //从后往前开始累加
int t = 0;
string res = "";
while (~i || ~j || t != 0) //i或j大于零,或t不为0
{
if (i >= 0) t += num1[i -- ] - '0';
if (j >= 0) t += num2[j -- ] - '0';
res.push_back(t % 10 + '0');
t /= 10;
} //不需要额外判断进位,因为循环中已经做了
reverse(res.begin(), res.end()); //res需要一次反转
return res;
}
};