class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int len=digits.size();
if(digits[len-1]<9){
digits[len-1]+=1;
}else if(digits[len-1]==9&&!fun(digits)){
for(int i=len-1;i>=0;i--){
if(digits[i]==9){
digits[i]=0;
}else{
digits[i]+=1;
break;
}
}
}else{
vector<int> arr(len + 1);
arr[0]=1;
return arr;
}
return digits;
}
bool fun(vector<int>& digits){
int len=digits.size();
for(int i=0;i<len;i++){
if(digits[i]!=9){
return false;
}
}
return true;
}
};
leetcode66. 加一
最新推荐文章于 2024-08-03 18:54:56 发布