思路
两个数都是逆序通过链表串起来的,这刚好是我们做加法从低位到高位一对数一对数加的过程。用代码写的话,要维护当前的进位。
代码
/**
* Definition for singly-linked list.
* class ListNode {
* val: number
* next: ListNode | null
* constructor(val?: number, next?: ListNode | null) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
* }
*/
function addTwoNumbers(l1: ListNode | null, l2: ListNode | null