Add to Array-Form of Integer LeetCode solution in C++
1Time : O(max(n, Log k)) Space : O(1)23class Solution {4public:5vector<int> addToArrayForm(vector<int> &num, int k) {6vector<int> res;7int i = size(num) - 1;8int c = 0, sum;9while (i >= 0) {10sum = num[i] + k % 10 + c;11res.push_back(sum % 10);12c = sum / 10;13k /= 10;14i--;15}16while (k) {17sum = k % 10 + c;18res.push_back(sum % 10);19c = sum / 10;20k /= 10;21}22if (c) res.push_back(c);23reverse(begin(res), end(res));24return res;25}26};2728--> Approach 22930class Solution {31public:32vector<int> addToArrayForm(vector<int> &num, int k) {33vector<int> res;34int i = size(num) - 1;35int sum;36while (i >= 0) {37sum = num[i] + k;38res.push_back(sum % 10);39k = sum / 10;40i--;41}42while (k) {43res.push_back(k % 10);44k /= 10;45}46reverse(begin(res), end(res));47return res;48}49};