Top K Frequent Words

2016, Apr 12    

Top K Frequent Words

@(算法)[算法, Hash Table, Heap, Priority Queue]

这一题怎样用一句话描述?

给出一个字符串数组,以及一个整数K,返回出现次数前K多的字符串(从多到少,如果出现次数一样,则按字母顺序从小到大)

用到什么算法?什么数据结构?

HashMap,Priority Queue

通过这题学到了什么?

这一题通过Priority Queue可以将额外空间消耗优化为O(K),时间优化为O(NlogK),另外注意这里的Priority Queue是最小元素在顶部的,这样才能不断顶走最小的,留下最大的。

可能(已经)遇到的BUG有?

没有将结果反向输出