数组形式的整数加法

还是先用最原始的方法去模拟下,其中需要考虑几种特殊情况
K值的位数大于数组的个数
产生一个新的向高位的进位
class Solution {
public:
vector<int> addToArrayForm(vector<int>& A, int K) {
for(int i=A.size()-1; i>=0; --i){
A[i] += K%10;
K /= 10;
if(K == 0) break;
}
while(K){
vector<int> temp;
temp.push_back(K%10);
K/=10;
for(int i=0;i<A.size();++i){
temp.push_back(A[i]);
}
A=temp;
}
for(int i=A.size()-1; i>0; --i){
A[i-1] += A[i]/10;
A[i] %= 10;
}
int res = 0;
if(A[0] > 9) {
A[0]%=10;
vector<int>res(A.size() + 1, 0);
for(int i=0; i<A.size(); ++i){
res[i+1] = A[i];
}
res[0] = 1;
return res;
}
return A;
}
};