题解
题目比较好懂,暴力即可,但需要好多注意点,以及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;
}
};
这篇博客详细介绍了如何使用C++处理数组形式的整数加法,包括处理进位和边界条件,以及向量的扩展。代码中展示了如何反转数组,逐位相加,并将进位部分追加到数组末尾。该方法适用于处理大整数的运算问题。
207

被折叠的 条评论
为什么被折叠?



