/*
* @lc app=leetcode.cn id=66 lang=javascript
*
* [66] 加一
*/
// @lc code=start
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function (digits) {
const n = digits.length;
for (let i = n - 1; i >= 0; i--) {
if (digits[i] < 9) {
digits[i]++;
return digits; // 如果当前位小于9,直接加1并返回
}
digits[i] = 0; // 如果当前位等于9,设置为0并继续向前进位
}
// 如果所有位都进位了,说明需要在最前面添加1
digits.unshift(1);
return digits;
};
// @lc code=end