File tree Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Expand file tree Collapse file tree 2 files changed +62
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } nums
3
+ * @param {number } target
4
+ * @return {number[] }
5
+ */
6
+ const twoSum = function ( nums , target ) {
7
+ const myObject = { } ;
8
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
9
+ const complement = target - nums [ i ] ;
10
+ if ( myObject . hasOwnProperty ( complement ) ) {
11
+ return [ myObject [ complement ] , i ] ;
12
+ }
13
+ myObject [ nums [ i ] ] = i ;
14
+ }
15
+ } ;
Original file line number Diff line number Diff line change
1
+ /**
2
+ * Definition for singly-linked list.
3
+ * function ListNode(val) {
4
+ * this.val = val;
5
+ * this.next = null;
6
+ * }
7
+ */
8
+ /**
9
+ * @param {ListNode } l1
10
+ * @param {ListNode } l2
11
+ * @return {ListNode }
12
+ */
13
+ const addTwoNumbers = function ( l1 , l2 ) {
14
+ const res = new ListNode ( null ) ;
15
+ single ( l1 , l2 , res ) ;
16
+ return res . next ;
17
+ } ;
18
+
19
+ function single ( l1 , l2 , res ) {
20
+ let cur ;
21
+ let addOne = 0 ;
22
+ let sum = 0 ;
23
+ let curVal = 0 ;
24
+ while ( l1 || l2 || addOne ) {
25
+ sum = ( ( l1 && l1 . val ) || 0 ) + ( ( l2 && l2 . val ) || 0 ) + addOne ;
26
+ if ( sum / 10 >= 1 ) {
27
+ curVal = sum % 10 ;
28
+ addOne = 1 ;
29
+ } else {
30
+ curVal = sum ;
31
+ addOne = 0 ;
32
+ }
33
+
34
+ if ( cur ) {
35
+ cur = cur . next = new ListNode ( curVal ) ;
36
+ } else {
37
+ cur = res . next = new ListNode ( curVal ) ;
38
+ }
39
+
40
+ if ( l1 ) {
41
+ l1 = l1 . next ;
42
+ }
43
+ if ( l2 ) {
44
+ l2 = l2 . next ;
45
+ }
46
+ }
47
+ }
You can’t perform that action at this time.
0 commit comments