题目
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。
请你将两个数相加,并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
思路
看到这个题目我的第一个想法,是想起来数据结构书上的链表的归并。我们只要对相加大于10的位进行处理就可以了。其他的思想和那个题目差不多
/**
* Definition for singly-linked list.
* function ListNode(val) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
*/
/**
* @param {ListNode} l1
* @param {ListNode} l2
* @return {ListNode}
*/
var addTwoNumbers = function(l1, l2) {
//创建头结点
let node = new ListNode(-1)
let temp = node , sum , n = 0
while( l1 || l2 ){
const n1 = l1 ? l1.val : 0
const n2 = l2 ? l2.val : 0
su