LeetCode 02 [简单题] 加一 JS

198 阅读1分钟

描述

    输入: digits = [1,2,3]
    输出: [1,2,4]
    解释: 输入数组表示数字 123。

思路

数字数组先转成String去掉中间的逗号,这时再转成数字,+1,再转回字符串数组

    digits = [1,2,3] 
    digits.toString()
    //此时字符串是 1,2,3
    
    digits.toString().split(',').join('')
    //123
    
    //因为精度问题,所以使用bigInt
    //将字符串转成数字进行+1
    
    //再转成字符串String)num.split('')
    //[1,2,4]
    

答案

    let s= String(digits).split(',').join('')
    let num=BigInt(s)
    num+=1n
    s=String(num).split('')
    return s