给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

思路

  1. 模拟加法
1
2
3
4
5
6
7
8
9
10
11
12
var plusOne = function (digits) {
let inc = 1
for (let i = digits.length - 1; i >= 0; --i) {
const sum = digits[i] + inc
digits[i] = sum % 10
inc = Math.floor(sum / 10)
}
if (inc) {
digits.unshift(inc)
}
return digits
}