class Solution {
public:
    /**
     * @param num1 a non-negative integers
     * @param num2 a non-negative integers
     * @return return sum of num1 and num2
     */
    string addStrings(string& num1, string& num2) {
        // Write your code here
        int i = num1.size() - 1;
        int j = num2.size() - 1;
        int carry = 0;
        string result = "" ;
        while (i >= 0 || j >= 0) {
            if (i>=0) {
                carry += num1[i--] - '0';
            }
            if (j>=0) {
                carry += num2[j--] - '0';
            }
            result = to_string(carry % 10) + result;
            carry /= 10;
        }
        return carry ? "1" + result : result;
    }
};

results matching ""

    No results matching ""