LeetCode 347. Top K Frequent Ele

2016-07-11  本文已影响20人  Terence_F

Top K Frequent Element

class Solution {
public:
    vector<int> topKFrequent(vector<int>& nums, int k) {
        unordered_map<int, int> mp;
        for (auto n: nums) mp[n]++;
        vector<int> res;
        priority_queue<pair<int, int>> pq;
        for (auto m: mp) {
            pq.push(make_pair(m.second, m.first));
            if (pq.size() > mp.size() - k) {
                res.push_back(pq.top().second);
                pq.pop();
            }
        }
        return res;
    }
};
上一篇 下一篇

猜你喜欢

热点阅读