题解
题目比较好懂,暴力即可,但需要好多注意点,以及vector的使用
1.如果直接想一位一位的计算,注意最高位有可能会进位,长度不够用。
2.考虑边界,必须一位一位进行计算,否则会爆。
代码如下
class Solution {
public:
vector<int> addToArrayForm(vector<int>& A, int K) {
int n = A.size();
reverse(A.begin(),A.end());
int sum = K;
int res = 1;
for(int i = 0; i < n; i++)
{
K += A[i];
A[i] = K%10;
K = K/10;
}
while(K)
{
A.push_back(K%10);
K = K/10;
}
reverse(A.begin(),A.end());
return A;
}
};