题解 | #求解立方根#

高精度整数加法

http://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6

  1. 内存 + 运行时间超过0%的JSV8用户,真的这么烂吗??是不是拼接字符串那里太消耗性能了!!
let str1 = readline()
let str2 = readline()
// 把短的字符串补0,补到一样长
let len = Math.max(str1.length, str2.length)
let newstr1 = str1.padStart(len, '0')
let newstr2 = str2.padStart(len, '0')
arr1 = newstr1.split('').map(item=>Number(item))
arr2 = newstr2.split('').map(item=>Number(item))
let res = []
// up记录要进位的数
let up = 0
for (let i = len - 1; i >= 0; i--) {
    let local = parseInt((arr1[i] + arr2[i] + up)%10)
    res.unshift(local)
    up = parseInt((arr1[i] + arr2[i] + up)/10)
}
// console.log(res)
if (up !== 0) {
    console.log(up + res.join(''))
} else {
    console.log(res.join(''))
}




全部评论

相关推荐

02-11 14:29
已编辑
字节跳动_QA
Edgestr:这种的写代码最狠了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务