码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode]加一

时间:2018-05-15 00:29:39      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:code   solution   描述   div   car   组成   turn   elf   返回   

题目描述:

给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。

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

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

示例 1:

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

示例 2:

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

   输出: [4,3,2,2]

   解释: 输入数组表示数字 4321。


题目分析

思路很简单,最低位加一,如果进位就像前一个数字加一。

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):
            if digits[i] + carry == 10:
                digits[i] = 0
                carry = 1
            else:
                digits[i] = digits[i] + carry
                carry = 0
        
        if carry == 1:
            digits.insert(0, 1)
        return digits

 

[leetcode]加一

标签:code   solution   描述   div   car   组成   turn   elf   返回   

原文地址:https://www.cnblogs.com/ralap7/p/9038488.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!