javascript
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function (digits) {
let addOne = 1
for (let i = digits.length - 1; i >= 0; i--) {
const value = digits[i]
digits[i] = (value + addOne) % 10
addOne = Math.floor((value + addOne) / 10)
if (addOne === 0) {
return digits
}
}
if (addOne === 1) {
digits.unshift(1)
}
return digits
}