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();
    }
};
相关推荐
POLITE36 小时前
Leetcode 146. LRU 缓存 (Day 13)
算法·leetcode·缓存
小O的算法实验室6 小时前
2023年CIE SCI2区TOP,ACO+PSO+A*:一种用于 AUV 多任务路径规划的双层混合算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
么么...6 小时前
布隆过滤器详解:原理、实现与应用
java·数据结构·哈希算法·散列表
Ro Jace6 小时前
A Real-Time Cross Correlator for Neurophysiological Research
人工智能·python·算法
Sheep Shaun7 小时前
深入理解红黑树:从概念到完整C++实现详解
java·开发语言·数据结构·c++·b树·算法
Dave.B7 小时前
:vtkBooleanOperationPolyDataFilter 布尔运算全解析
算法·vtk
易晨 微盛·企微管家7 小时前
2025企业微信AI智能机器人实战指南:3步实现客服自动化
大数据·人工智能·算法
jiaguangqingpanda7 小时前
Day26-20260122
java·算法·排序算法
踩坑记录7 小时前
leetcode hot100 160.相交链表 easy 链表双指针
leetcode
secondyoung7 小时前
队列原理与实现全解析
c语言·数据库·mysql·算法·队列