题目背景
给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。
提示:
num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零
你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-strings
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解法一
class Solution {
public:
string addStrings(string num1, string num2) {
string str;
int cur =0,i = num1.size()-1,j = num2.size()-1;
while(i>=0||j>=0||cur!=0){
if(i>=0)
cur+=num1[i--] - '0';
if(j>=0)
cur+=num2[j--] - '0';
str+=to_string(cur%10);
cur/=10;
}
reverse(str.begin(),str.end());
return str;
}
};