Leetcode Hot 100【堆】215. 数组中的第K个最大元素

  1. 数组中的第K个最大元素

已解答

中等

相关标签

相关企业

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

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

你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入: [3,2,1,5,6,4], k = 2
输出: 5

示例 2:

输入: [3,2,3,1,2,4,5,5,6], k = 4
输出: 4

提示:

  • 1 <= k <= nums.length <= 105
  • -104 <= nums[i] <= 104
cpp 复制代码
class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        priority_queue<int> q;
        for (auto& t: nums) {
            q.push(t);
        }
        for (int i = 1; i < k; i ++) {
            q.pop();
        }
        return q.top();
    }
};
相关推荐
云边有个稻草人9 分钟前
【优选算法】四数之和(双指针算法)
算法·双指针算法
秋已杰爱1 小时前
递归练习三(决策树)
算法·决策树·递归·二叉树‘
python机器学习ML1 小时前
机器学习——集成学习、线性模型、支持向量机、K近邻、决策树、朴素贝叶斯、虚拟分类器分析电动车数据集Python完整代码
python·算法·机器学习·分类
计算机徐师兄1 小时前
Python基于Django的图像去雾算法研究和系统实现(附源码,文档说明)
python·算法·django·图像去雾·图像去雾算法·python图像去雾算法研究
王旭·wangxu_a1 小时前
【例43.3】 转二进制
c语言·数据结构·c++·python·算法·蓝桥杯-算法提高·基础问题
m0_748240542 小时前
SpringMVC 请求参数接收
前端·javascript·算法
invincible_Tang2 小时前
贪心算法(题1)区间选点
算法·贪心算法
张玉立3 小时前
C语言特殊操作符
c语言·数据结构·算法
の梦3 小时前
力扣209(2)——滑动窗口?!快慢指针的pro版罢了
java·数据结构·算法·leetcode·职场和发展·蓝桥杯
sjsjs113 小时前
【数据结构-堆】【hard】力扣23. 合并 K 个升序链表
数据结构·leetcode·链表