class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
n = len(digits)
up = 0
for i in range(n-1,-1,-1):
if i == n-1:
#最后一个数字加1,记录进位。up一定再digits[i]赋值前面
temp = (digits[i] + 1) % 10
up = (digits[i] + 1) // 10
digits[i] = temp
else:
temp = (digits[i] + up) % 10
up = (digits[i] + up) // 10
digits[i] = temp
if up != 0:
digits.insert(0,1)
return digits
66.加1 (进位法)
最新推荐文章于 2024-10-18 00:00:00 发布
该文章详细描述了一个名为`plusOne`的Python函数,用于处理整数列表,实现当列表中的数字相加时自动处理进位。函数通过遍历列表,逐位相加并可能插入进位值,确保最终结果正确。
摘要由CSDN通过智能技术生成