66. 加一
思路:
模拟加法进位操作。
代码:
1 /** 2 * @param {number[]} digits 3 * @return {number[]} 4 */ 5 var plusOne = function(digits) { 6 let jinwei = 1; 7 for(let i = digits.length-1; i >= 0; i--){ 8 let tmpJinwei = jinwei; 9 jinwei = Math.floor((tmpJinwei + digits[i]) / 10); 10 digits[i] = (tmpJinwei + digits[i]) % 10; 11 if(jinwei < 1){ 12 break; 13 } 14 } 15 if(jinwei > 0){ 16 digits.reverse(); 17 digits.push(jinwei); 18 digits.reverse(); 19 } 20 return digits; 21 };