题目:给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
这道题我开始又想复杂了,竟然想用字符串去做。。。
/**
* @param {number[]} digits
* @return {number[]}
*/
var plusOne = function(digits) {
let n= digits.length
for(let i = n-1;i>=0;i--){
//如果digits[i]%10为0,那么说明该位是9,如果不是就继续遍历,到下一位如果digits[i]%10不为0,那就可以返回了。
digits[i]=++digits[i]%10
if(digits[i]!=0){
return digits
}
}
digits=new Array(n + 1).fill(0)
digits[0]=1
return digits
};