给定两个仅含数字的字符串,你需要返回一个由各个位之和拼接的字符串
样例
示例1:
输入:
A = "99"
B = "111"
输出: "11010"
解释: 因为 9 + 1 = 10, 9 + 1 = 10, 0 + 1 = 1,连接之后的结果是 "11010"
示例2:
输入:
A = "2"
B = "321"
输出: "323"
解释: 因为 1 + 2 = 3, 2 + 0 = 2, 3 + 0 = 3,连接之后的结果是 "323"
注意事项
A 和 B 是由数字组成的字符串
class Solution {
public:
/**
* @param A: a string
* @param B: a string
* @return: return the sum of two strings
*/
string SumofTwoStrings(string &A, string &B) {
// write your code here
if(A.size()<B.size()) A.insert(A.begin(),B.size()-A.size(),'0');
else B.insert(B.begin(),A.size()-B.size(),'0');
string res;
for (int i = A.size()-1; i >= 0; i--) {
/* code */
int tmp=A[i]-'0'+B[i]-'0';
if(tmp==0) res.insert(res.begin(),tmp%10+'0');
while(tmp)
{
res.insert(res.begin(),tmp%10+'0');
tmp/=10;
}
}
return res;
}
};