class Solution {
public:
vector<int> plusOne(vector<int>& digits)
{
vector<int> ret(digits);
int num = digits.size() - 1;
int temp = num;
if (ret.size() == 1)
{
num = 0;
ret[num]++;
}
//结束while循环是num==0
while (num >0)
{
if (ret[num] == 10)
{
ret[num] = 0;
ret[num - 1]++;
}
else
{
if (temp == num)
{
ret[num]++;
if (ret[num] == 10)
{
ret[num] = 0;
ret[num - 1]++;
}
}
}
num--;
}
if (ret[num] == 10)
{
ret[num] = 0;
ret.emplace(ret.begin(),1);
}
return ret;
}
};