【leetcode初级】7-加1

  • 给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。
    你可以假设除了整数 0 之外,这个整数不会以零开头。

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

  • 思路:
    相当于数字+1,主要考虑进位的事,如果是9就得在前一位进位,一直到第一位。思路很简单,但是有提交有4个case没通过,发现是因为没考虑到增加位数的问题,即9到10,99到100这种会增加1位的情况。这种特殊情况需要add一个1到最前面。
  • 代码:
class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        i = len(digits) - 1
        while i >= 0:
            if digits[i] != 9:
                digits[i] += 1
                break
            else:
                digits[i] = 0
                if i == 0:
                    digits.insert(0,1)
                i -= 1
        return digits
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,167评论 18 399
  • 【摘要导读】 早前看健身文章说,“健身先健脑”“护肤”也一样,我发现,观念对了方法才能对。以前只晓得“一生...
    我是吹西西阅读 1,733评论 0 0
  • 三月份的时候,父亲因为一次小小的意外,头部磕碰了一下,自以为无大碍,并未引起重视,月余,出现头痛头...
    三月的绿萝阅读 2,880评论 1 2
  • 不久前读过张嘉佳的《从你的全世界路过》这本书,很喜欢他书中的梅西狗子,就他书中写的那些东西,给我的感觉就是那不是狗...
    落姿smile阅读 4,042评论 0 0

友情链接更多精彩内容