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();
    }
};
相关推荐
_Oracle1 分钟前
机器学习——常见算法
人工智能·算法·机器学习
x_xbx4 分钟前
LeetCode:17. 电话号码的字母组合
算法·leetcode·职场和发展
山楂树の6 分钟前
广度优先搜索 (BFS)
算法·广度优先·宽度优先
say_fall9 分钟前
深入理解Linux内核进程调度:从基础概念到O(1)调度算法
linux·运维·服务器·算法·计算机组成
拂拉氏10 分钟前
【知识讲解-题目讲解】算法系列之动态规划入门(上)
算法·leetcode·动态规划
lDevinl15 分钟前
【无标题】
数据结构·c++·青少年编程
菜菜的顾清寒18 分钟前
力扣HOT100(46)将有序数组转换为二叉搜索树
算法·leetcode·职场和发展
随意起个昵称8 小时前
区间dp-基础题目1(石子合并)
算法·动态规划
吞下星星的少年·-·9 小时前
线段树模板
算法
段一凡-华北理工大学9 小时前
2026 高炉炼铁智能化技术全景与演进路径~系列文章11:演进路径与行业未来
大数据·网络·人工智能·算法·工业智能体·高炉炼铁智能化