class Solution {
public:
string addStrings(string num1, string num2) {
int i = num1.length() - 1;
int j = num2.length() - 1;
int carry = 0;
string res;
while(i >= 0 || j >= 0 || carry != 0){
int x = i < 0 ? 0 : num1[i] - '0';
i--;
int y = j < 0 ? 0 : num2[j] - '0';
j--;
int sum = x + y + carry;
res += (sum % 10 + '0');
carry = sum / 10;
}
reverse(res.begin(), res.end());
return res;
}
};