66.加一
法一:性能较优
Python3: 执行用时:32 ms 内存消耗:14.8 MB
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
carry=1
digits.reverse()
for i in range(len(digits)):
val=carry+digits[i]
carry,digits[i]=divmod(val,10)
if carry!=0:
digits.append(carry)
digits.reverse()
return digits
法二:性能较优
Python3: 执行用时:32 ms 内存消耗:14.9 MB
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
num=int("".join(str(d) for d in digits))+1
return list(int(s) for s in str(num))
#等价于 [int(s) for s in str(num)]