给定一个由整数组成的非空列表所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
时间: 2023-06-20 21:04:58 浏览: 74
js代码-给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
我们可以从列表的末尾开始遍历,将最后一位加 1,并判断是否有进位。如果有进位,就将进位标志 carry 设为 1,继续向前遍历,否则直接返回最终的列表即可。
Python 代码如下:
```python
def plusOne(digits):
"""
:type digits: List[int]
:rtype: List[int]
"""
n = len(digits)
carry = 1
for i in range(n-1, -1, -1):
digits[i] += carry
if digits[i] >= 10:
digits[i] -= 10
carry = 1
else:
carry = 0
break
if carry == 1:
digits.insert(0, 1)
return digits
```
例如,输入 [1,2,3],输出 [1,2,4];输入 [9,9,9],输出 [1,0,0,0]。
阅读全文