【从零开始的JavaScript力扣刷题】66. 加一

181 阅读1分钟

题目

leetcode-cn.com/problems/pl…

image.png

思路

  • 正常末尾 + 1
  • 末尾为 9 , 一直到非9数才停止
  • 999 , 首位为1后为0

题解

var plusOne = function(digits) {
    const len = digits.length;
    for(let i = len - 1; i >= 0; i--) {
        digits[i]++;
        digits[i] %= 10;
        if(digits[i]!=0)
            return digits;
    }
    //全部为9
    digits = [...Array(len + 1)].map(_=>0);;
    digits[0] = 1;
    return digits;
};