leetcode Kth Largest Element in an Array

来源:互联网 发布:淘宝联盟手机app 编辑:程序博客网 时间:2024/05/22 02:21

原题链接:https://leetcode.com/problems/kth-largest-element-in-an-array/

Description

Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.

For example,
Given [3,2,1,5,6,4] and k=2, return 5.

Note:
You may assume k is always valid, 1karrays length.

class Solution {public:    int findKthLargest(vector<int>& nums, int k) {        while (!q.empty()) q.pop();        for (auto &r : nums) q.push(r);        while (k > 1) { q.pop(); k--; }        return q.top();    }private:    struct cmp {        bool operator()(const int &A, const int &B) {            return A < B;        }    };    priority_queue<int, vector<int>, cmp> q;};
0 0
原创粉丝点击