File tree Expand file tree Collapse file tree 3 files changed +53
-0
lines changed Expand file tree Collapse file tree 3 files changed +53
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @return {boolean }
4+ */
5+ var containsDuplicate = function ( nums ) {
6+ const setObj = new Set ( nums ) ;
7+
8+ const diff = ! ( nums . length === setObj . size ) ;
9+
10+ return diff ;
11+ } ;
12+
13+ // TC: O(n)
14+ // SC: O(n)
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number } n
3+ * @return {number }
4+ */
5+ var hammingWeight = function ( n ) {
6+ let i = "1" ;
7+
8+ while ( n > 2 ) {
9+ n % 2 ? i += "1" : "" ;
10+ n = Math . floor ( n / 2 ) ;
11+ }
12+
13+ return i . length ;
14+ } ;
15+
16+ // TC: O(log n)
17+ // SC: O(1)
Original file line number Diff line number Diff line change 1+ /**
2+ * @param {number[] } nums
3+ * @param {number } k
4+ * @return {number[] }
5+ */
6+ var topKFrequent = function ( nums , k ) {
7+ let result = [ ] ;
8+ let fObj = { } ;
9+
10+ for ( let i = 0 ; i < nums . length ; i ++ ) {
11+ const n = nums [ i ] ;
12+ fObj [ n ] ? fObj [ n ] ++ : fObj [ n ] = 1 ;
13+ }
14+
15+ Object
16+ . entries ( fObj )
17+ . sort ( ( a , b ) => b [ 1 ] - a [ 1 ] )
18+ . slice ( 0 , k )
19+ . filter ( v => result . push ( v [ 0 ] ) ) ;
20+
21+ return result ;
22+ } ;
You can’t perform that action at this time.
0 commit comments