Add integers from a number and an array !!
Here we have two numbers, one is normally an integer number while the digits of other number are arranged in the array in the same order they appear in number.
Input: num = [1,2,0,0], k = 34 Output: [1,2,3,4] Explanation: 1200 + 34 = 1234
vector<int> addToArrayForm(vector<int> &a, int k){int i = a.size() - 1, carry = 0, sum = 0;vector<int> v;while (k != 0 && i >= 0){sum = k % 10 + a[i] + carry;carry = sum / 10;v.push_back(sum % 10);i -= 1;k = k / 10;}while (k != 0){sum = k % 10 + carry;carry = sum / 10;v.push_back(sum % 10);k = k / 10;}while (i >= 0){sum = a[i] + carry;carry = sum / 10;v.push_back(sum % 10);i -= 1;}while (carry != 0){v.push_back(carry % 10);carry /= 10;}reverse(v.begin(), v.end());return v;}
Comments
Post a Comment