给出用数字数组表示的一个非负整数,请对该整数加1。
示例1
输入
[1]
输出
[2]
解析:
//题目还是小伙伴解释才看懂。。。输入的数组digits表示一个大整数,每个表示一位。
class Solution {
public:
vector<int> plusOne(vector<int> &digits) {
const int num = 1; //待加数
int carry = num; //进位
for (int i = digits.size() - 1; i >= 0; i--) {
digits[i] += carry;
carry = digits[i] / 10;
digits[i] %= 10;
}
if (carry > 0)
digits.insert(digits.begin(),1);
return digits;
}
};
这篇博客讨论了一个编程问题,即如何对用数字数组表示的非负整数进行加一操作。示例中给出了一个C++解决方案,通过遍历数组并处理进位来实现加一。代码中定义了一个名为`plusOne`的函数,它接受一个整数数组并返回加一后的数组。如果进位不为0,则在数组前插入1。
1256

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



