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

力扣 215. 数组中的第K个最大元素

🔗 https://leetcode.cn/problems/kth-largest-element-in-an-array

题目

  • 返回数组 nums 中的第 k 大数

思路

  • 桶排,把数据都调整为正数,放置到对应的桶位置,最后遍历桶获得第 K 大的数

代码

class Solution {
public:
    int findKthLargest(vector<int>& nums, int k) {
        int mark[20010];
        memset(mark, 0, sizeof mark);
        int offset = 10000;
        for (auto num : nums) {
            num += offset;
            mark[num]++;
            //printf("num %d true\n", num);
        }

        k = nums.size() - k + 1;
        int count = 0;
        int ans = 0;
        for (int i = 0; i< 20010; i++) {
            count += mark[i];
            if (count >= k) {
                ans = i;
                break;
            }
        }
        return ans - offset;
    }
};

http://www.kler.cn/a/529838.html

相关文章:

  • 【4Day创客实践入门教程】Day2 探秘微控制器——单片机与MicroPython初步
  • 基于RAG的知识库问答系统
  • Node.js 和 npm 安装教程
  • 【网络】传输层协议TCP(重点)
  • PVE 中 Debian 虚拟机崩溃后,硬盘数据怎么恢复
  • 【Qt】Qt老版本解决中文乱码
  • AWS EMR上的Spark日志实时搜索关键指标网页呈现的设计和实现
  • 测压表压力表计量表针头针尾检测数据集VOC+YOLO格式4862张4类别
  • 使用MATLAB进行雷达数据采集可视化
  • MySQL的覆盖索引
  • Games104——网络游戏的架构基础
  • Eigen::Tensor使用帮助
  • Qt常用控件 输入类控件
  • 文本复制兼容方案最佳实现落地。
  • Node.js常用知识
  • 在Qt中,slots 关键字有什么用?
  • GIt使用笔记大全
  • 面经-C语言——指针相关概念总结
  • 1. 【.NET Aspire 从入门到实战】--理论入门与环境搭建--引言
  • vue3-element-plus-admin 框架
  • 如何让跨域文件管控简单又高效
  • Hot100之贪心算法
  • 记录一下【Facebook 】expansionToken参数逆向
  • lstm代码解析1.1
  • Ubuntu 下 nginx-1.24.0 源码分析 main函数 — ngx_cdecl 宏
  • kamailio-Core 说明书 版本:Kamailio SIP Server v6.0.x(稳定版)