zl程序教程

您现在的位置是:首页 >  其它

当前栏目

加一

加一
2023-09-14 09:02:34 时间

在这里插入图片描述
在这里插入图片描述

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;
    }
};

在这里插入图片描述