稀碎从零算法笔记Day25-LeetCode:数组中的第K个最大元素

题型:排序、堆

链接:215. 数组中的第K个最大元素 - 力扣(LeetCode)

来源:LeetCode

C++代码

优先队列建堆

class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        // 小根堆 根节点就是第 k 大的元素
        // 优先队列,但是降序
        priority_queue<int,vector<int>,greater<int>> xgheap;
        for(auto num : nums)
        {
            xgheap.push(num);
            if(xgheap.size() > k)
                xgheap.pop();
        }
        return xgheap.top();

    }
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 05:52:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 05:52:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 05:52:06       82 阅读
  4. Python语言-面向对象

    2024-03-23 05:52:06       91 阅读

热门阅读

  1. Android 生成Excel文件保存到本地

    2024-03-23 05:52:06       43 阅读
  2. python实现生成多种文件格式:excel、csv、pdf

    2024-03-23 05:52:06       37 阅读
  3. Linux 系统中 NumPy (Python 2) 编程环境

    2024-03-23 05:52:06       37 阅读
  4. 【Android】App 屏幕适配方案

    2024-03-23 05:52:06       38 阅读
  5. 2024.3.22 ARM

    2024-03-23 05:52:06       35 阅读
  6. Promise和事件轮询

    2024-03-23 05:52:06       38 阅读
  7. Spring Boot单元测试

    2024-03-23 05:52:06       43 阅读
  8. Spring Boot集成chronicle queue快速入门demo

    2024-03-23 05:52:06       37 阅读
  9. 各大编程语言输出Hello World

    2024-03-23 05:52:06       45 阅读
  10. 在 CentOS 7 上编译安装 Nginx 1.18

    2024-03-23 05:52:06       41 阅读