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