LeetCode 66 加一 Python


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

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

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

示例 1:

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

示例 2:

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

class Solution:
    def plusOne(self, digits):
        digits = digits[::-1]

        t, i, n = 1, 0, len(digits)#表示进位,i表示当前位置
        while t > 0:
            if i < n:
                ans = digits[i] + t
                digits[i] = ans % 10
                t = ans // 10
            else:
                digits.append(t)
                t = 0
            i += 1
        return digits[::-1]

猜你喜欢

转载自blog.csdn.net/ma412410029/article/details/80773286