似乎这类问题还是满经常被遇到的,一直不是特别会,决定把这类问题做一个总结,如果遇到新的时时更新加进来
idea: 通常hashmap<key, value> 来记录< obj, count> 统计频率
然后minheap(priorityqueue), 这里用minheap而通常不用maxheap,因为frenquency 最小的会在上面,比较和替换比较方便,如果next比当前top k中最小的大,则replace with top and heapify
面经中出现的题目
说一个很长很长的list里面有很多、产品,每一种产品都出现了很多次,所以有的产品比较popular,让你找出前100个最popular的产品,并且输出。