2. 大数相加
function ListNode(val, next) {
this.val = (val===undefined ? 0 : val)
this.next = (next===undefined ? null : next)
}
function makeNum(arr) {
let index = 1;
let result = new ListNode(arr[0]);
while(index < arr.length) {
let temp = result;
while(temp.next) {
temp = temp.next;
}
temp.next = new ListNode(arr[index]);
index++;
}
return result;
}
const l1 = makeNum([9,9,9,9,9,9,9]);
const l2 = makeNum([9,9,9,9]);
var addTwoNumbers = function(l1, l2) {
let over = 0;
let result;
while(l1 && l2) {
let temp = result
let add = over + l1.val + l2.val;
over = Math.floor(add / 10);
if (!temp) {
result = new ListNode(add % 10);
} else {
temp = findNext(result);
temp