SOURCE

// 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
// 请你将两个数相加,并以相同形式返回一个表示和的链表。
// 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
// 输入:l1 = [2,4,3], l2 = [5,6,4]
// 输出:[7,0,8]
// 解释:342 + 465 = 807

// 输入:l1 = [0], l2 = [0]
// 输出:[0]

// 输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]
// 输出:[8,9,9,9,0,0,0,1]

l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9]

const fn = (l1, l2) => {
    const length1 = l1.length
    const length2 = l2.length
    let sum1 = 0 
    let sum2 = 0
    for (let i = length1 - 1; i >= 0; i--) {
        let res1 = Math.pow(10, i)
        sum1 = l1[i]*res1  + sum1
    }
    for (let i = length2 - 1; i >= 0; i--) {
        let res2 = Math.pow(10, i)
        sum2 = l2[i]*res2  + sum2
    }
    let sum = sum1 + sum2
    // console.log(sum.toString().split('').reverse().map(item => parseInt(item)))
    return sum.toString().split('').reverse().map(item => parseInt(item))
}
console.log(fn(l1, l2))
console 命令行工具 X clear

                    
>
console