File tree Expand file tree Collapse file tree 1 file changed +38
-0
lines changed
Expand file tree Collapse file tree 1 file changed +38
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param nums - μ μ λ°°μ΄
3+ * @param target - nums κ°μ λν΄ λμ¬ κ°
4+ * @returns - targetμ λ§λλ index κ°
5+ *
6+ * @description
7+ * 1. λμΌν μμ λλ² μ¬μ© κΈμ§
8+ * 2. κ° μ
λ ₯μ λν΄ λͺ
νν νλμ μ루μ
μ΄ μλ€κ³ κ°μ
9+ *
10+ * @answer 1
11+ * - O(n^2)
12+ *
13+ * @answer 2
14+ * - O(n)
15+ */
16+
17+ // function twoSum(nums: number[], target: number): number[] {
18+ // for (let i = 0; i < nums.length - 1; i++) {
19+ // for (let j = i + 1; j < nums.length; j++) {
20+ // if (nums[i] + nums[j] === target) {
21+ // return [i, j];
22+ // }
23+ // }
24+ // }
25+ // return [];
26+ // }
27+
28+ function twoSum ( nums : number [ ] , target : number ) : number [ ] {
29+ const map = new Map ( ) ;
30+
31+ for ( let i = 0 ; i < nums . length ; i ++ ) {
32+ if ( map . has ( target - nums [ i ] ) ) {
33+ return [ map . get ( target - nums [ i ] ) , i ] ;
34+ }
35+ map . set ( nums [ i ] , i ) ;
36+ }
37+ return [ ] ;
38+ }
You canβt perform that action at this time.
0 commit comments