企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 前 K 个高频元素 给你一个整数数组`nums`和一个整数`k`,请你返回其中出现频率前`k`高的元素。你可以按**任意顺序**返回答案 https://leetcode-cn.com/problems/top-k-frequent-elements/solution/javascript-qian-k-ge-gao-pin-yuan-su-by-user7746o/ ## 解法一:map+数组 * 时间复杂度:O(nlogn) * 空间复杂度:O(n) * ``` let topKFrequent = function(nums, k) { let map = new Map(), arr = [...new Set(nums)] nums.map((num) => { if(map.has(num)) map.set(num, map.get(num)+1) else map.set(num, 1) }) return arr.sort((a, b) => map.get(b) - map.get(a)).slice(0, k); }; ``` ##