当前位置: 首页 > article >正文

【TOP K】leetcode 215.数组中第K个最大的元素

1 题目描述

题目链接:数组中第K个最大的元素
在这里插入图片描述

2 题目解析

首先区分 第K个最大的元素 第K个不同的元素
在这里插入图片描述

考虑使用什么数据结构?
使用堆的数据结构,可以使用priority_queue,然后 建大堆,这样大的元素就在前面。接着把 前k个元素出堆,这样 最大的元素就是第K个最大的元素

3 代码

class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        //1.将nums中的元素都放入到priority_queue中
        priority_queue<int> pq(nums.begin(), nums.end());
        //2.出掉前K个元素
        while(--k)
        {
            pq.pop();
        }

        return pq.top();
    }
};

在这里插入图片描述


http://www.kler.cn/news/340562.html

相关文章:

  • 移动端实现下拉刷新和上拉加载(内含案例)
  • python 实现Greedy Best First Search最佳优先搜索算法
  • ultralytics yolo segmentation 分割 示例:加载官方segmentation 模型进行推理
  • CF B. Uniqueness
  • numpy np.pad介绍
  • Linux下Socket编程
  • 虚拟机没有网络怎么解决
  • 大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率
  • Authentication Lab | IP Based Auth Bypass
  • 深入理解作用域【JavaScript】
  • xtu oj 求和
  • CSS3--美若天仙!?
  • 切片辅助超推理-sahi库-get_sliced_prediction源码简析
  • 【2024保研经验帖】联系老师相关建议
  • MHAD数据集:由京东健康、华中科技大学和浙江大学联合收集,最全面包含多角度、多活动和多生理信号的家庭视频生理学数据集
  • 【C语言系统编程】【第一部分:操作系统知识】1.1.操作系统原理
  • django(二):定义第一个函数及url介绍
  • 从零开始搭建UVM平台(十)-加入scoreboard
  • Spring 事务管理失效的十大原因
  • Node脚本实现批量打包Vue项目(child_process子进程、window)