File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * ๋ ์์ ํฉ์ด ํน์ ๊ฐ(target)์ด ๋๊ฒ ํ๋ ๋๋จธ์ง ํ๋์ ์๋ฅผ ์ฐพ๋ ๋ฌธ์ => ๋ณด์๋ฅผ ์ฐพ๋ ๋ฌธ์
3
+ * @param nums - ์ ์ ๋ฐฐ์ด
4
+ * @param target - ๋ ์์ ํฉ
5
+ * @returns ๋ ์์ ์ธ๋ฑ์ค
6
+ *
7
+ * ํ์ด 1
8
+ * ์ด์ค for ๋ฌธ์ ์ฌ์ฉํด nums์ ์์๋ฅผ ๋ํ ๊ฐ์ด target๊ณผ ๊ฐ์์ง ํ์ธํ๋ค.
9
+ * ์ด๋ ๊ฒ ํด๊ฒฐํ๋๋ O(n^2)์ ์๊ฐ๋ณต์ก๋๋ก ์๊ฐ์ด๊ณผ๊ฐ ๋ฐ์ํ ์ ์๋ค๊ณ ํ๋จ.
10
+ *
11
+ * ํ์ด 2
12
+ * Map์ ์ฌ์ฉํด for ๋ฌธ์ ํ ๋ฒ๋ง ์ฌ์ฉํ๋๋ก ์์ ํด๋ณด์๋ค.
13
+ */
14
+
15
+ function twoSum ( nums : number [ ] , target : number ) : number [ ] {
16
+ const newMap = new Map < number , number > ( ) ;
17
+
18
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
19
+ const complement = target - nums [ i ] ;
20
+
21
+ if ( newMap . has ( complement ) ) {
22
+ return [ newMap . get ( complement ) ! , i ]
23
+ }
24
+
25
+ newMap . set ( nums [ i ] , i )
26
+ }
27
+ } ;
You canโt perform that action at this time.
0 commit comments