博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode Plus One
阅读量:5840 次
发布时间:2019-06-18

本文共 822 字,大约阅读时间需要 2 分钟。

LeetCode解题之Plus One


原题

给一个由包括一串数字的列表组成的非负整数加上一。

注意点:

  • 列表前面的数字表示高位
  • 注意最高位也可能进位

样例:

输入: [1, 2, 3, 4, 9]

输出: [1, 2, 3, 5, 0]

解题思路

从低位到高位。假设后一位有进位的话,那么该位要加上一,否则退出循环。假设最高位也进位,那么在列表前要插入一个一。

AC源代码

class Solution(object):    def plusOne(self, digits):        """        :type digits: List[int]        :rtype: List[int]        """        carry = 1        for i in range(len(digits) - 1, -1, -1):            digits[i] += carry            if digits[i] < 10:                carry = 0                break            else:                digits[i] -= 10        if carry == 1:            digits.insert(0, 1)        return digitsif __name__ == "__main__":    assert Solution().plusOne([1, 2, 3, 4, 9]) == [1, 2, 3, 5, 0]    assert Solution().plusOne([9]) == [1, 0]

欢迎查看我的 () 来获得相关源代码。

转载于:https://www.cnblogs.com/yutingliuyl/p/7055978.html

你可能感兴趣的文章
面试题:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序...
查看>>
mysql--测试前缀索引能否用于order by 或者 group by
查看>>
分布式消息通信之RabbitMQ Tutorials
查看>>
jquery easyui 扩展验证
查看>>
两列自适应布局
查看>>
hrbeu 哈工程 Who Is In Front of Me
查看>>
PHP打开错误提示和关闭错误提示的方法
查看>>
Hadoop hdfs完全分布式搭建教程
查看>>
etcd启用https服务
查看>>
xmlToEntity or entityToXML 工作笔记
查看>>
js发送get 、post请求的方法简介
查看>>
转:python 多线程就这么简单
查看>>
买书问题
查看>>
Nginx:Job for nginx.service failed
查看>>
Hadoop序列化
查看>>
类的加载、连接、初始化
查看>>
Windows10放开Administrator权限
查看>>
硬盘分区
查看>>
在这里安家了!
查看>>
虚拟机开机提示:This virtual machine appears to be in use
查看>>