// 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
// 请你将两个数相加,并以相同形式返回一个表示和的链表。
// 你可以假设除了数字 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