File tree Expand file tree Collapse file tree 1 file changed +49
-0
lines changed Expand file tree Collapse file tree 1 file changed +49
-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
+
7
+ /**
8
+ * Runtime: 107ms, Memory: 49.52MB
9
+ * Time complexity: O(n^2)
10
+ * Space complexity: O(n^2)
11
+ *
12
+ * **/
13
+
14
+ var twoSum = function ( nums , target ) {
15
+ const answer = [ ] ;
16
+ for ( let i = 0 ; i < nums . length - 1 ; i ++ ) {
17
+ for ( let j = i + 1 ; j < nums . length ; j ++ ) {
18
+ if ( nums [ i ] + nums [ j ] === target ) {
19
+ return [ i , j ] ;
20
+ }
21
+ }
22
+ }
23
+ } ;
24
+
25
+ /**
26
+ * @param {number[] } nums
27
+ * @param {number } target
28
+ * @return {number[] }
29
+ */
30
+
31
+ /**
32
+ * ๋ค๋ฅธ ํ์ด: two์ sum ์ด๋๊น target - ํ์ฌ ๊ฐ์ ํ ๋ค, ๋๋จธ์ง ๊ฐ์ด ๋ฐฐ์ด์ ์๋์ง ์ฐพ๋ ๋ฐฉ๋ฒ.
33
+ * ์ด ๊ณผ์ ์์ ํด์๋งต์ ์ฌ์ฉํด์ target - ํ์ฌ ๊ฐ์ด map ์ ์กด์ฌํ๋ฉด return
34
+ * ์๋ค๋ฉด map์ ๋๋จธ์ง ๊ฐ๊ณผ ๊ทธ์ ํด๋นํ๋ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๋ค.
35
+ * ๊ทธ๋ผ ์ถํ์๋ ๋๋จธ์ง ๊ฐ์ map์์ O(1)๋ก ์ฐพ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
36
+ *
37
+ * Runtime: 49ms, Memory: 49.52MB
38
+ * Time complexity: O(n)
39
+ * Space complexity: O(n)
40
+ * **/
41
+
42
+ var twoSum = function ( nums , target ) {
43
+ let map = new Map ( ) ;
44
+
45
+ for ( i = 0 ; i < nums . length ; i ++ ) {
46
+ if ( map . has ( target - nums [ i ] ) ) return [ map . get ( target - nums [ i ] ) , i ] ;
47
+ map . set ( nums [ i ] , i ) ;
48
+ }
49
+ } ;
You canโt perform that action at this time.
0 commit comments