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