File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @return {boolean }
4+ */
5+
6+ // Set은 중복을 자동으로 제거하므로 Set의 크기가 원래 배열 길이보다 작으면 중복이 존재한다는 것
7+ const containsDuplicate = ( nums ) => new Set ( nums ) . size !== nums . length ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @param {number } k
4+ * @return {number[] }
5+ */
6+ const topKFrequent = ( nums , k ) => {
7+ const map = new Map ( ) ;
8+
9+ for ( let num of nums ) {
10+ map . set ( num , ( map . get ( num ) || 0 ) + 1 ) ;
11+ }
12+
13+ return [ ...map . entries ( ) ]
14+ . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] )
15+ . slice ( 0 , k )
16+ . map ( ( entry ) => entry [ 0 ] ) ;
17+ } ;
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @param {number } target
4+ * @return {number[] }
5+ */
6+
7+ const twoSum = ( nums , target ) => {
8+ const map = new Map ( ) ;
9+
10+ for ( let i = 0 ; i < nums . length ; i ++ ) {
11+ const complement = target - nums [ i ] ;
12+
13+ if ( map . has ( complement ) ) {
14+ return [ map . get ( complement ) , i ] ;
15+ }
16+
17+ map . set ( nums [ i ] , i ) ;
18+ }
19+ } ;
You can’t perform that action at this time.
0 commit comments