输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2
输出: ["i", "love"]
解析: "i" 和 "love" 为出现次数最多的两个单词..., "sunny", "is", "is"], k = 4
输出: ["the", "is", "sunny", "day"]
解析: "the", "is", "sunny" 和 "day" 是出现次数最多的四个单词...,
出现次数依次为 4, 3, 2 和 1 次。...思路:
充分利用最小堆,里面的只能在一端删除 插入 而且栈顶为最小元素 ,
最大栈不行,最大栈栈顶为最大值,不可以移除,应该保留
1 利用hashMap来统计词频
2 创建最小堆
3...最小堆插入
4 如果超过K ,移除超过部分的栈顶元素(最小的栈顶)
5 开一ArrayList来存key
6 用Collections.sort(XX,new comparator) 来进行从大到小排序