/*
 * @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