## [215\. Kth Largest Element in an Array](https://leetcode.com/problems/kth-largest-element-in-an-array/)
Given an integer array `nums` and an integer `k`, return _the_ `kth` _largest element in the array_.
Note that it is the `kth` largest element in the sorted order, not the `kth` distinct element.
Can you solve it without sorting?
**Example 1:**
**Input:** nums = \[3,2,1,5,6,4\], k = 2
**Output:** 5
**Example 2:**
**Input:** nums = \[3,2,3,1,2,4,5,5,6\], k = 4
**Output:** 4
**Constraints:**
- `1 <= k <= nums.length <= 105`
- `-104 <= nums[i] <= 104`
```cpp=
class Solution {
public:
int findKthLargest(vector<int>& nums, int k) {
priority_queue<int> pq;
for(auto& num : nums) pq.push(num);
for(int i = 1; i < k; i++) {
pq.pop();
}
return pq.top();
}
};
```
:::success
- 時間複雜度:$O(N \cdot \log K)$
- 空間複雜度:$O(K)$
:::