Leetcode Link: 215. 数组中的第K个最大元素 - 力扣(LeetCode) (leetcode-cn.com)

题目

给定整数数组 nums 和整数 k,请返回数组中第 **k** 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

解法一

思路: 考察排序算法,这里不赘述了。MOC-排序算法

题解

class Solution:
    def findKthLargest(self, nums: List[int], k: int) -> int:
        nums.sort(reverse=True)
        return nums[k-1]

解法二

思路:labuladong 有更好的解法,利用到了小根堆,需要加强小根堆的理解

参见这里

题解

启发和联系