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();
    }
};
相关推荐
拳里剑气1 分钟前
C++:封装红黑树实现map和set
开发语言·数据结构·c++·学习方法
汉克老师2 分钟前
GESP2024年9月认证C++二级( 第一部分选择题(1-8))
c++·算法·循环结构·分支结构·gesp二级·gesp2级
石去皿6 分钟前
算法面试通关指南:高频考点+解题模板+避坑实战
算法·面试·职场和发展
Frostnova丶6 分钟前
LeetCode 799. 香槟塔
算法·leetcode
元亓亓亓7 分钟前
考研408--数据结构--day11--最小生成树&最短路径问题&拓扑排序&关键路径
数据结构·考研·最小生成树·拓扑排序·最短路径·关键路径
蒸蒸yyyyzwd10 分钟前
力扣刷题笔记
笔记·算法·leetcode
Anastasiozzzz10 分钟前
三色标记法:并发垃圾回收的核心算法与漏标问题攻防战
算法
小刘的大模型笔记14 分钟前
POP原理落地到实际微调
数据库·人工智能·深度学习·算法·机器学习
Java面试题总结25 分钟前
浅析二叉树、B树、B+树和MySQL索引底层原理
数据结构·b树·mysql
小比特_蓝光27 分钟前
string类的模拟实现
数据结构·c++·算法