diff --git a/002.js b/002.js new file mode 100644 index 0000000..5148e1f --- /dev/null +++ b/002.js @@ -0,0 +1,16 @@ +var addTwoNumbers = function(l1, l2) { + let node = new ListNode('head') + let temp = node , sum , n = 0 + while( l1 || l2 ){ + const n1 = l1 ? l1.val : 0 + const n2 = l2 ? l2.val : 0 + sum = n1 + n2 + n + temp.next = new ListNode( sum % 10 ) + temp = temp.next + n = parseInt( sum / 10 ) + if(l1) l1 = l1.next + if(l2) l2 = l2.next + } + if( n > 0 ) temp.next = new ListNode(n) + return node.next +};