1+ /**
2+ * Definition for singly-linked list.
3+ * function ListNode(val, next) {
4+ * this.val = (val===undefined ? 0 : val)
5+ * this.next = (next===undefined ? null : next)
6+ * }
7+ */
8+ /**
9+ * @param {ListNode } l1
10+ * @param {ListNode } l2
11+ * @return {ListNode }
12+ */
13+ var addTwoNumbers = function ( l1 , l2 ) {
14+
15+ } ;
16+
17+ const myLinkedList = new LinkedList ( ) ;
18+ myLinkedList . prepend ( 7 ) ;
19+ myLinkedList . append ( 2 ) ;
20+ myLinkedList . append ( 4 ) ;
21+ myLinkedList . append ( 3 ) ;
22+
23+ const myLinkedList2 = new LinkedList ( ) ;
24+ myLinkedList2 . prepend ( 5 ) ;
25+ myLinkedList2 . append ( 6 ) ;
26+ myLinkedList2 . append ( 4 ) ;
27+
28+ const myLinkedList3 = new LinkedList ( ) ;
29+ myLinkedList3 . prepend ( 0 ) ;
30+
31+ const myLinkedList4 = new LinkedList ( ) ;
32+ myLinkedList4 . prepend ( 0 ) ;
33+
34+ const myLinkedList5 = new LinkedList ( ) ;
35+ myLinkedList5 . prepend ( 1 ) ;
36+ myLinkedList5 . append ( 2 ) ;
37+ myLinkedList5 . append ( 3 ) ;
38+
39+ const myLinkedList6 = new LinkedList ( ) ;
40+ myLinkedList6 . prepend ( 4 ) ;
41+ myLinkedList6 . append ( 5 ) ;
42+ myLinkedList6 . append ( 6 ) ;
43+
44+ const executeList = ( l1 , l2 ) => addTwoNumbers ( l1 . head , l2 . head )
45+
46+ const execute = ( l1 , l2 ) => {
47+ console . log ( 'travers' )
48+ console . log ( l1 . toString ( ) ) ;
49+ console . log ( l2 . toString ( ) ) ;
50+ const list1 = executeList ( l1 , l2 )
51+ console . log ( traversList ( list1 ) )
52+ }
53+
54+ execute ( myLinkedList , myLinkedList2 ) // [7,2,4,3] [5,6,4] // [7,8,0,7]
55+ execute ( myLinkedList3 , myLinkedList4 ) // [0] [0] // [0] ???
56+ execute ( myLinkedList5 , myLinkedList6 ) // [1,2,3] [4,5,6] // [5,7,9]
0 commit comments