每日一题_leetcode:day05
# 方法一:讨巧的办法,不建议使用
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
num = int(''.join(map(str, digits)))
res = []
num += 1
for i in str(num):
res.append(int(i))
return res
# 方法二:加法运算复刻,稍微留意一哈,复刻后tag位是否存在进位
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
tag = 1
index = len(digits) - 1
while tag:
if index < 0:
break
num = digits[index] + 1
tag = num // 10
num = num % 10
digits[index] = num
index -= 1
if tag: # 判断进位中是否有残存的数值
digits.insert(0,1)
return digits


