題目
在未排序的數組中找到第 k 個最大的元素。請注意,你需要找的是數組排序後的第 k 個最大的元素,而不是第 k 個不同的元素。
示例 1:
輸入: [3,2,1,5,6,4] 和 k = 2
輸出: 5
示例 2:
輸入: [3,2,3,1,2,4,5,5,6] 和 k = 4
輸出: 4
說明: 你可以假設 k 總是有效的,且 1 ≤ k ≤ 數組的長度。
代碼實現
偷懶法
class Solution {
public:
int findKthLargest(vector<int>& nums, int k)
{
sort(nums.begin(),nums.end());
return nums[nums.size()-k];
}
};
實驗結果
偷懶法
執行結果:通過
執行用時 :8 ms, 在所有 C++ 提交中擊敗了98.72%的用戶
內存消耗 :9 MB, 在所有 C++ 提交中擊敗了93.88%的用戶