每日一题_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