File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change
1
+ function containsDuplicate ( nums : number [ ] ) : boolean {
2
+ let answer = false
3
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
4
+ if ( nums . findIndex ( ( value ) => value === nums [ i ] ) !== i ) {
5
+ answer = true
6
+ break ;
7
+ }
8
+ }
9
+ return answer
10
+ } ;
11
+ //-> time limit ์ด๊ณผ ์ค๋ฅ ๋ฐ์
12
+ //์๊ฐ๋ณต์ก๋
13
+ // for + findIndex O(nยฒ) โ
14
+ // for + Set or Map O(n) โ
15
+ //์ค๋ณต ์ฌ๋ถ๋ง ์ฒดํฌํ ๋๋ ๋ฌด์กฐ๊ฑด Set์ ์ฐ๋ ๊ฒ ํจ์จ์
16
+ // includes, findIndex, indexOf๋ ์ ๋ ๋ฃจํ ์์์ ์ฐ์ง ๋ง๊ฒ โ O(nยฒ)
17
+ function containsDuplicate ( nums : number [ ] ) : boolean {
18
+ const seen = new Set ( ) ; //์ง๊ธ๊น์ง ๋ณธ ์ซ์๋ค์ ์ ์ฅ
19
+ for ( const num of nums ) {
20
+ if ( seen . has ( num ) ) return true ; // ์ค๋ณต ๋ฐ๊ฒฌ
21
+ seen . add ( num ) ; // ์ค๋ณต์ด ์๋ ๊ฒฝ์ฐ ์ถ๊ฐ
22
+ }
23
+ return false ; // ์ค๋ณต ์์
24
+ }
25
+ //Set : ์ค๋ณต ์๋ ๊ฐ์์ ๋ชจ์. ๋ฐฐ์ด์ฒ๋ผ ์๊ฒผ์ง๋ง, ์ค๋ณต์ ํ์ฉํ์ง ์์ (์ค๋ณต์ ๊ฑฐ)
26
+ //Map : key โ value ํํ๋ก ์ ์ฅํ๋ ๊ฐ์ฒด (๊ฒ์ ์์ )
27
+
Original file line number Diff line number Diff line change
1
+ function twoSum ( nums : number [ ] , target : number ) : number [ ] {
2
+ let answer = [ ]
3
+ for ( let i = 0 ; i < nums . length ; i ++ ) {
4
+ let temp = target - nums [ i ]
5
+ if ( nums . includes ( temp ) && temp != nums [ i ] ) {
6
+ const index = nums . findIndex ( ( test ) => test === temp )
7
+ answer . push ( index )
8
+ }
9
+ }
10
+ return answer
11
+ } ;
You canโt perform that action at this time.
0 commit comments