题目来源
题目描述
题目解析
string addStrings(string num1, string num2) {
int i = num1.size() - 1, j = num2.size() - 1;
std::string ans;
int carry = 0;
while (i > -1 || j > -1 || carry != 0){
int x = i >= 0 ? num1[i] - '0' : 0;
int y = j >= 0 ? num2[j] - '0' : 0;
int sum = (x + y + carry) ;
ans.push_back('0' + sum % 10);
carry = sum / 10;
i--;
j--;
}
std::reverse(ans.begin(), ans.end());
return ans;
}