class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 计算两个数之和 * @param s string字符串 表示第一个整数 * @param t string字符串 表示第二个整数 * @return string字符串 */ string solve(string s, string t) { int i=0; string ans; if(s=="") { return t; } if(t=="") { return s; } int c=0; int m=0; int n=0; int len1=s.size(); int len2=t.size(); int len=max(len1,len2); reverse(s.begin(),s.end()); reverse(t.begin(),t.end()); for(i=0;i<len;i++) { if(i<len1) { m=s[i]-'0'; } else { m=0; } if(i<len2) { n=t[i]-'0'; } else { n=0; } int z=m+n+c; if(z>=10) { c=1; } else { c=0; } ans+='0'+z%10; } if(c) { ans+='0'+c; } reverse(ans.begin(),ans.end()); return ans; } };