Menu
CoddyTech

Plus One

一个非负整数以其十进制数字组成的数组 digits 存储,最高位在前:472 表示为 [4, 7, 2]。将这个数加 1,并以相同形式返回结果的各位数字。这个数最多可以有 100 位,远超 64 位整数的表示范围。

函数

plusOne(digits: integer-array) → integer-array
digitsinteger-array
这个数字的各位数,按从高位到低位排列
返回值integer-array
数字的各位加 1,按从高位到低位的顺序排列

约束条件

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits没有前导零,数字 0 本身除外,它是 [0]。

示例

输入
digits = [4, 3, 9]
输出
[4, 4, 0]
解释
这个数字是 439,439 + 1 = 440。个位数 9 变成 0,并向 3 进位,使它变成 4。
challenge icon

进阶

如果要改为减去 1,且数字至少为 1,该怎么做?结果会在什么时候失去最高位数字,就像 [1, 0, 0] 这样?

重置代码
def plusOne(digits):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

digits = [4, 3, 9]

预期输出

[4, 4, 0]