騰訊精選練習(40/50) :數組中的第K個最大元素(LeedCode 215)

題目

在未排序的數組中找到第 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%的用戶
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章