答案和我写的差不多,不看了。
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int n = digits.size();
int i = n-1;
while(i >= 0){
if(digits[i] == 9){
if(i == 0){
digits[i] = 0;
vector<int> temp(n+1);
temp[0] = 1;
for(int i = 0; i < n; i++)
temp[i+1] = digits[i];
return temp;
}
digits[i] = 0;
i--;
}
else{
digits[i]++;
return digits;
}
}
return digits;
}
};