class Solution {
public:
void add(string &ans,char x,char y,int &d)
{
int res = x - '0' + y - '0' + d;
ans += (res % 10 + '0');
d = res / 10;
}
string solve(string s, string t) {
reverse(s.begin(),s.end());
reverse(t.begin(),t.end());
string ans = "";
int d = 0;
if(s.length() < t.length()) swap(s,t);
for(int i=0;i<t.length();i++) add(ans,s[i],t[i],d);
for(int i = t.length();i<s.length();i++) add(ans,s[i],'0',d);
if(d) ans += '1';
reverse(ans.begin(),ans.end());
return ans;
}
}; 
京公网安备 11010502036488号