407. 加一加和进位分开处理

给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照大小进行排列,最大的数在列表的最前面。 样例 给定 [1,2,3] 表示 123, 返回 [1,2,4]. 给定 [9,9,9] 表示 999, 返回 [1,0,0,0].

加和进位分开处理

先给最后一位加上1,然后再从后往前遍历处理进位,最高位如果还有进位的话就先push_back一个1进入结果。

vector<int> plusOne(vector<int> &digits) {
        vector<int> res;
        *(digits.end()-1)+=1;   //先把1加上,然后再处理进位
      
        for(auto end=digits.end()-1;end!=digits.begin();end--)
        {
            if(*end>=10)
            {
                *end=*end%10;   //当前为取余
                *(end-1)+=1;    //前一位加1
        
            }
        }
        if(*digits.begin()>=10)
        {
            *digits.begin()%=10;
            res.push_back(1);
        }
        
        for(auto d:digits)
        {
            res.push_back(d);
        }
        return res;
        // write your code here
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏chenjx85的技术专栏

leetcode-344-Reverse String

2395
来自专栏Play & Scala 技术分享

酷炫的一行代码 - Scala就是这么任性!

3677
来自专栏数据结构与算法

1341 与3和5无关的数

1341 与3和5无关的数 时间限制: 1 s 空间限制: 64000 KB 题目等级 : 白银 Silver 题目描述 Description ...

2804
来自专栏Python爬虫与算法进阶

说一道排序题

关于Python的sorted排序算法,这篇文章讲的比较详细:python sort函数内部实现原理,说到Python使用的是著名的Timesort算法。

742
来自专栏人工智能LeadAI

Python中对字节流/二进制流的操作:struct模块简易使用教程

前言 前段时间使用Python解析IDX文件格式的MNIST数据集,需要对二进制文件进行读取操作,其中我使用的是struct模块。查了网上挺多教程都写的挺好的,...

5195
来自专栏Vamei实验室

Python补充05 字符串格式化 (%操作符)

在许多编程语言中都包含有格式化字符串的功能,比如C和Fortran语言中的格式化输入输出。Python中内置有对字符串进行格式化的操作%。 模板 格式化字符串时...

2269
来自专栏深度学习之tensorflow实战篇

python高阶函数:map(f,[list]),reduce(f,[list],可选初始值),

map,reduce和filter三个函数在python3和python2中发生了较大的差异。具体请看文章后面部分。 1. python的map()函数 ...

3314
来自专栏CodingToDie

Python学习(三): 列表(list)和流程控制

第3 章 列表(list)和流程控制 Table of Contents 列表 顺序执行 条件判断 循环 小例子 列表 相信大家在其他语言中都使用过 列表,在 ...

3645
来自专栏软件开发 -- 分享 互助 成长

使用数字进行字符遍历

有些时候使用数字进行遍历,然后将数字转化成需要的进制数,再将进制数对应成需要的字符是一种非常有效的方法。 如: 输入一个正整数X,在下面的等式左边的数字之间添加...

22010
来自专栏数据结构与算法

P2563 [AHOI2001]质数和分解

题目描述 任何大于 1 的自然数 n 都可以写成若干个大于等于 2 且小于等于 n 的质数之和表达式(包括只有一个数构成的和表达式的情况),并且可能有不止一种质...

36411

扫码关注云+社区

领取腾讯云代金券