File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-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
+ var twoSum = function ( nums , target ) {
7
+ let result = [ ] ;
8
+ let numPair = { } ;
9
+
10
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
11
+ numPair [ nums [ i ] ] = target - nums [ i ] ;
12
+ }
13
+
14
+
15
+
16
+ for ( const key in numPair ) {
17
+ let list = [ ] ;
18
+ const reverseKey = numPair [ key ] ;
19
+
20
+ if ( numPair [ reverseKey ] && parseInt ( key ) === numPair [ reverseKey ] ) {
21
+ let firstNum ;
22
+ let secNum ;
23
+
24
+ if ( parseInt ( key ) === reverseKey ) {
25
+ firstNum = nums . indexOf ( reverseKey ) ;
26
+ secNum = nums . indexOf ( reverseKey , firstNum + 1 ) ;
27
+ } else {
28
+ firstNum = nums . indexOf ( parseInt ( key ) ) ;
29
+ secNum = nums . indexOf ( reverseKey ) ;
30
+ }
31
+
32
+ result . push ( firstNum ) ;
33
+ result . push ( secNum ) ;
34
+
35
+ return result ;
36
+ }
37
+ }
38
+
39
+ } ;
You can’t perform that action at this time.
0 commit comments