简单的模拟题目,注意技巧就好了。
class Solution {
public:
vector<int> addToArrayForm(vector<int>& A, int K) {
vector<int> res;
int i = A.size()-1, add = 0;
while(i>=0||K){
int a = (i>=0?A[i]:0);
int x = (a + K%10 + add)%10;
add = (a+K%10+add)/10;
res.push_back(x);
i--;
K/=10;
}
if(add) res.push_back(1);
reverse(res.begin(),res.end());
return res;
}
};