注意进位:
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int i=digits.size()-1,flag=0,sum;
vector<int> res;
vector<int> ans;
while(i>=0)
{
if(i==digits.size()-1)
sum=digits[i]+1+flag;
else
sum=digits[i]+flag;
res.push_back(sum%10);
flag=sum/10; //进位
i--;
}
if(flag>0)
res.push_back(flag);
for(i=res.size()-1;i>=0;i--)
ans.push_back(res[i]);
return ans;
}
};
本文介绍了一个简单的加一算法实现过程,通过遍历整数数组从个位开始逐位相加,并处理进位情况,最终返回新的整数数组。此算法适用于整数加一操作场景。

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



