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