来源:力扣(LeetCode)
链接:leetcode-cn.com/problems/pl…
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Description:
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
思路:
只有从最高位加才能进位,从后往前判断+1是否大于10然后进位;当出现类似[9]这种加1数组长度变化的情况,需要使用splice再数组前加1,也可以unshift
var plusOne = function(digits) {
let len=digits.length-1
for(i=len;i>=0;i--){
if(digits[i] + 1 < 10){
digits[i] = digits[i] + 1
return digits
}else{
digits[i] = 0
}
}
digits.splice(0,0,1)
return digits
};