我的代码是这样的,这还是优化过的
var plusOne = function(digits) {
for (let i = digits.length - 1; i >= 0; i--) {...[...[1], ...digits] : digits
};
后来在答案区看到一位大神的代码只有一行
const plusOne = digits => {
return (BigInt(digits.join...split('');
};
赶紧学习一下,
这个方法很巧妙,是把数组转化为数字计算后再转回数组
方法学习到了,但是为什么不能用Number呢,我测试了一下,当数字过大时,Number的问题就出现了
var plusOne1...= function(digits) {
(Number(digits.join(''))+1).toString().split('')
return digits
};
var plusOne2...])
// [6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,0,0,0]
plusOne2([6,1,4,5,3,9,0,1,9,5,1,8,6,7,0,5,5,4,3])
// [