给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。
示例 2:
输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。
题目标签:Array
题目链接:LeetCode / LeetCode中国
Language | Runtime | Memory |
---|---|---|
python3 | 48 ms | N/A |
class Solution:
def plusOne(self, digits):
"""
:type digits: List[int]
:rtype: List[int]
"""
res = list(digits)
res[-1] += 1
for i in range(len(res)-1, -1, -1):
a, b = res[i] // 10, res[i] % 10
res[i] = b
if a == 0:
break
else:
if i == 0:
res.insert(0, a)
else:
res[i-1] += a
return res