给一个用vector保存的数加一,主要考虑最大的位会不会进位即可。
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
vector<int>ff;
int sum=0;
int len=digits.size();
digits[len-1]++;
sum=digits[len-1]/10;
digits[len-1]%=10;
for(int ii=len-2;ii>=0;ii--){
digits[ii]+=sum;
sum=digits[ii]/10;
digits[ii]%=10;
}
if(sum==0)return digits;
else {
ff.push_back(sum);
for(int ii=0;ii<len;ii++){
ff.push_back(digits[ii]);
}
return ff;
}
}
};