题目
题解
- 模拟竖式加法
- 下标为负数补0
代码
class Solution {
public:
string addStrings(string num1, string num2) {
int i=num1.size()-1;
int j=num2.size()-1;
int add=0;
string res;
while(i>=0||j>=0||add==1){
char a,b;
if(i<0) a='0';
else a=num1[i];
if(j<0) b='0';
else b=num2[j];
int sum=(a -'0')+(b -'0')+add;
if(sum>=10){
add=1;
res.push_back('0'+sum-10);
}
else{
add=0;
res.push_back('0'+sum);
}
i--;
j--;
}
reverse(res.begin(),res.end());
return res;
}
};