题目描述:
给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
解题思路:
看个位上的数是不是9,如果不是,加1,返回数组
如果是,设置为0
特殊情况:99,999,返回[1,…digits]
var plusOne = function(digits) {
for(let i = digits.length-1; i >= 0; i--){
if(digits[i]!==9){
digits[i]++;
return digits
}else{
digits[i]=0
}
}
//执行到下面这个部分说明是特殊情况【正常情况已经return了】
let result = [1,...digits]
return result
};