给定一个非空的整数数组,返回其中出现频率前 **k** 高的元素。 **示例 1:** ```js 输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2] ``` **示例 2:** ```js 输入: nums = [1], k = 1 输出: [1] ``` **提示:** - 你可以假设给定的 k 总是合理的,且 1 ≤ k ≤ 数组中不相同的元素的个数。 - 你的算法的时间复杂度必须优于 O(nlogn) , n 是数组的大小。 - 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的。 - 你可以按任意顺序返回答案。 附赠leetcode地址:[leetcode](https://leetcode-cn.com/problems/top-k-frequent-elements/solution/javascript-qian-k-ge-gao-pin-yuan-su-by-user7746o/)