File tree Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Expand file tree Collapse file tree 2 files changed +27
-1
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ ์๊ฐ ๋ณต์ก๋: O(nยฒ)
3+ ๊ณต๊ฐ ๋ณต์ก๋: O(n)
4+ */
5+ function topKFrequent ( nums : number [ ] , k : number ) : number [ ] {
6+ const map = new Map < number , number > ( ) ;
7+ let numLength : number [ ] = nums ;
8+ let mapArray ;
9+
10+ while ( numLength . length > 0 ) {
11+ // ํ์ฌ ๊ธฐ์ค ์ซ์
12+ const current = numLength [ 0 ] ;
13+ // ๊ฐฏ์ ํ์ธ
14+ const elementNum = numLength . filter ( ( n ) => n === current ) ;
15+ // ํ์ธํ ์ซ์ ์ ๊ฑฐ
16+ const filteredNum = numLength . filter ( ( n ) => n !== current ) ;
17+
18+ numLength = filteredNum ;
19+ map . set ( current , elementNum . length ) ;
20+ }
21+ mapArray = [ ...map ] ;
22+ mapArray . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] ) ;
23+
24+ // ์์ k๊ฐ num๋ง ๋ฐํ
25+ return mapArray . slice ( 0 , k ) . map ( ( [ num , _ ] ) => num ) ;
26+ }
Original file line number Diff line number Diff line change 11/*
22์๊ฐ ๋ณต์ก๋: O(n)
33๊ณต๊ฐ ๋ณต์ก๋: O(n)
4- *.
4+ */
55function twoSum ( nums : number [ ] , target : number ) : number [ ] {
66 const map = new Map < number , number > ( ) ;
77
You canโt perform that action at this time.
0 commit comments