给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
输入:digits = [1,2,3]
输出:[1,2,4]
输入:digits = [0]
输出:[1]
var plusOne = function (digits) {
let carry = 1;
const length = digits.length;
for (let i = length - 1; i >= 0; i--) {
const num = digits[i];
let newNum = num + carry;
if (newNum >= 10) {
carry = 1;
newNum -= 10;
digits[i] = newNum;
if (i === 0) {
digits.unshift(1)
}
continue;
} else {
carry = 0;
digits[i] = newNum;
break;
}
}
return digits;
};