本文共 641 字,大约阅读时间需要 2 分钟。
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 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: List[int]) -> List[int]: for i in range(len(digits)-1,-1,-1): item = digits[i] + 1 digits[i] = item % 10 if digits[i]!= 0: #最后一位小于9直接加一返回,否则前面的数字加一继续判断是否有进位 return digits digits = [1] +digits #类似999的数字,需要额外进位 return digits
转载地址:http://ayoxi.baihongyu.com/