首页
学习
活动
专区
圈层
工具
发布

加一

作者头像
大忽悠爱学习
发布2022-05-05 19:26:02
发布2022-05-05 19:26:02
2.8K0
举报
文章被收录于专栏:c++与qt学习c++与qt学习
代码语言:javascript
复制
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;
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-10,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档