频道栏目
首页 > 资讯 > 其他综合 > 正文

如何给定一个非负整数组成的非空数组,给整数加一?

18-03-05        来源:[db:作者]  
收藏   我要投稿

给定一个非负整数组成的非空数组,给整数加一。

可以假设整数不包含任何前导零,除了数字0本身。

最高位数字存放在列表的首位。

emmm

class Solution {
public:
    vector plusOne(vector& digits) {
        int len = digits.size();
        dfs(digits, len - 1);
        return digits;
    }
    void dfs(vector& digits, int deep) {
        if (digits[deep] == 9) {
            if (deep == 0) {
                digits[deep] = 0;
                digits.insert(digits.begin(), 1);
            } else {
                digits[deep] = 0;
                dfs(digits, deep - 1);
            }
        }
        else
            ++digits[deep];
    }
};
相关TAG标签
上一篇:使用Anaconda创建虚拟环境并搭建Django项目
下一篇:JAVA实现springMVC方式的微信接入、实现消息自动回复的教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站