代码
class Solution {
public:
vector<int> plusOne(vector<int> &digits) {
if(digits.size()==0)
return digits;
int carry = 1;
for(int i = digits.size()-1; i>=0; --i)
{
int digit = (digits[i]+carry)%10;
carry = (digits[i]+carry)/10;
digits[i] = digit;
if(carry==0)
return digits;
}
vector<int> result(digits.size()+1,0);
result[0] = 1;
return result;
}
};
本文详细阐述了如何使用C++实现将整数数组表示的数字加一的操作,包括特殊情况处理和进位逻辑。
1444

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



