题目:
给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。
最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。
可以假设整数不包含任何前导零,除了数字0本身。
示例 1:
输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。
示例 2:
输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。
python代码:
class Solution:
def plusOne(self, digits):
dint = 0
for i,j in enumerate(digits[::-1]):
dint += j*10**i
return list(map(int,str(dint+1)))
心得:此题关键是如何将int类型转化为list类型,以及如何将list类型转化为int,而python提供了很好的api来处理这种转化,以上代码较网上其他代码更简洁,用时也相对较少。