题目

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

思路

完全按照计算加法的方式进行,从末尾开始,对末尾加一求余,若余数为0,说明完成加法,返回即可,若不为0 则向前进位直到返回。若进行到首位,余数依然为0,说明需要新增首位,且首位为1.

实现

class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
for i in range(len(digits)-1,-1,-1):
digits[i] += 1;
digits[i] %= 10;
if digits[i] != 0:
return digits;
return [1] + digits

最新文章

  1. ADO.NET Entity Framework
  2. JVM堆和栈的区别
  3. Memcached和Memcache安装(64位win7)
  4. JS&CSS文件请求合并及压缩处理研究(一)
  5. 三步搞定ISO/GHO安装系统 - imsoft.cnblogs
  6. C/C++ 快速排序 quickSort
  7. redolog 大小的实验
  8. iOS · 安装RVM cocoaPods 及问题解决
  9. 为UITableViewController瘦身
  10. JavaScript引用类型之Array数组的concat()和push()方法的区别
  11. 快学Scala 第6章 对象 - 练习
  12. 项目出现小红叉,类名上带有 Implicit错误
  13. Macaca之Android原理浅析
  14. 【LOJ】#2496. 「AHOI / HNOI2018」毒瘤
  15. Windows键盘消息处理
  16. [转]Handsontable对单元格的操作
  17. java面试项目经验:框架及应用
  18. Texas Instruments matrix-gui-2.0 hacking -- json.txt
  19. python图片处理(二)
  20. Mac OS下面安装mysql以及mysql常用命令

热门文章

  1. 云原生数据库mysql对共享存储分布式文件系统的接口需求分析
  2. Java Redis系列1 关系型数据库与非关系型数据库的优缺点及概念
  3. Q#–一个新年愿望清单
  4. C#LeetCode刷题之#7-反转整数(Reverse Integer)
  5. 静态代理和动态代理(jdk/cglib)详解
  6. CC协议是怎么一回事?
  7. topic的相关操作
  8. 火题大战Vol.1 A.
  9. Android 用versionName判断版本大小(是否进行版本更新)
  10. python基础 Day10