[215][中等][堆] 数组中的第K个最大元素
题目描述
215. 数组中的第K个最大元素 剑指 Offer 40. 最小的k个数
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
示例 1:
示例 2:
说明:
你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。
解题思路
基本思路就是建立一个大小为的最小堆, 这样堆顶的元素就是第大的元素.
使用heapq
包的代码:
最后更新于
215. 数组中的第K个最大元素 剑指 Offer 40. 最小的k个数
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
示例 1:
示例 2:
说明:
你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。
基本思路就是建立一个大小为的最小堆, 这样堆顶的元素就是第大的元素.
使用heapq
包的代码:
最后更新于