(l1, l2)
| 6 | * @return {ListNode} |
| 7 | */ |
| 8 | var addTwoNumbers = function (l1, l2) { |
| 9 | let sentinel = (tail = new ListNode()); |
| 10 | |
| 11 | return add( |
| 12 | l1, |
| 13 | l2, |
| 14 | tail, |
| 15 | sentinel, |
| 16 | ); /* Time O(MAX(N, M)) | Space O(MAX(N, M)) */ |
| 17 | }; |
| 18 | |
| 19 | const add = (l1, l2, tail, sentinel, carry = 0) => { |
| 20 | const isBaseCase = !(l1 || l2 || carry); |