Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit a924888

Browse files
347_Top_K_Frequent_Elements.js
1 parent 4eba339 commit a924888

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
//Time: O(nlogn)
2+
//Space: O(n)
3+
var topKFrequent = function(nums, k) {
4+
let visited = {};
5+
for(let num of nums)
6+
visited[num] = visited[num]+1 || 1;
7+
var sortable = [];
8+
for (var vehicle in visited) {
9+
sortable.push([vehicle, visited[vehicle]]);
10+
}
11+
12+
sortable.sort(function(a, b) {
13+
return b[1]-a[1];
14+
});
15+
let res = [];
16+
for(let i = 0; i<k;i++){
17+
res.push(sortable[i][0]);
18+
}
19+
return res;
20+
};

0 commit comments

Comments
 (0)