js
/*
* @lc app=leetcode.cn id=347 lang=javascript
*
* [347] 前 K 个高频元素
*/
// @lc code=start
/**
* @param {number[]} nums
* @param {number} k
* @return {number[]}
*/
var topKFrequent = function (nums, k) {
var map = new Map();
for (const key of nums) {
map.set(key, (map.get(key) || 0) + 1);
}
return [...map.entries()]
.sort((a, b) => b[1] - a[1])
.slice(0, k)
.map((item) => item[0]);
};
// @lc code=end