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