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();
    }
};
相关推荐
阿崽meitoufa9 小时前
JVM虚拟机:垃圾收集算法
java·jvm·算法
练习时长一年9 小时前
LeetCode热题100(分割等和子集)
算法·leetcode·职场和发展
52Hz1189 小时前
力扣148.排序链表
leetcode
七号驿栈9 小时前
07_汽车信息安全算法在线验证工具(测试报告)
算法
啦哈拉哈10 小时前
【Python】知识点零碎学习4
python·学习·算法
iAkuya10 小时前
(leetcode)力扣100 46二叉树展开为链表(递归||迭代||右子树的前置节点)
windows·leetcode·链表
爱喝可乐的老王10 小时前
线性回归模型案例:广告投放效果预测
算法·回归·线性回归
程序员-King.10 小时前
day151—双端队列—找树左下角的值(LeetCode-513)
算法·leetcode·二叉树·双端队列·队列
苦藤新鸡11 小时前
15 .数组右移动k个单位
算法·leetcode·动态规划·力扣
狐5711 小时前
2026-01-19-牛客每日一题-阅读理解
笔记·算法·牛客