标签: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
标签:code solution 描述 div car 组成 turn elf 返回
原文地址:https://www.cnblogs.com/ralap7/p/9038488.html