Leetcode 415 Solution

This article provides solution to leetcode question 415 (add-strings)

https://leetcode.com/problems/add-strings

Solution

class Solution {
public:
    string addStrings(string num1, string num2) {
        string res;

        auto it1 = num1.rbegin();
        auto it2 = num2.rbegin();

        int carry = 0;
        while (it1 != num1.rend() || it2 != num2.rend())
        {
            int val = carry;

            if (it1 != num1.rend())
                val += *it1++ - '0';

            if (it2 != num2.rend())
                val += *it2++ - '0';

            if (val >= 10)
            {
                val -= 10;
                carry = 1;
            }
            else
                carry = 0;

            res += to_string(val);
        }

        if (carry == 1)
            res += "1";

        reverse(res.begin(), res.end());
        return res;
    }
};