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

embedded/2024/10/16 0:12:28/

1 题目描述

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

2 题目解析

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

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

3 代码

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

在这里插入图片描述


http://www.ppmy.cn/embedded/128147.html

相关文章

关于coroutine的异常捕获和取消机制

https://www.youtube.com/watch?vVWlwkqmTLHc&listPLQkwcJG4YTCQcFEPuYGuv54nYai_lwil_&index11 协程总结 抓不到的异常 如果我们在launch外面try catch 意图捕获异常的话 //无法捕获异常导致奔溃private fun cannotCatchException() {lifecycleScope.launch {try …

智能听诊器:宠物健康管理的革命

智能听诊器不仅仅是一个简单的监测工具&#xff0c;它代表了宠物健康管理的一次革命。通过收集和分析宠物的生理数据&#xff0c;智能听诊器能够帮助宠物主人和医生更好地理解宠物的健康需求&#xff0c;从而提供更加个性化的护理方案。 智能听诊器通过高精度的传感器&#xf…

人类与人工智能的和谐关系

人类与人工智能的和谐关系 打不过就加入吧,人类在人工智能为基础的智能机器面前 毫无优势可言,这方面的介绍 见我之前的文章《智能机器是世界上的新物种》 第一、人不要想着与机器对抗 人不要想着与机器竞争&#xff0c;或者是比赛&#xff0c;哪怕规则都是人类定的&#xf…

022 elasticsearch文档管理(添加、修改、删除、批处理)

文章目录 添加文档修改文档删除文档根据_id取文档使用批处理_bulk PortX&#xff1a; https://portx.online/zh MobaXterm&#xff1a; https://mobaxterm.mobatek.net/ FinalShell&#xff1a; http://www.hostbuf.com/ 添加文档 向索引中添加一行数据 使用json来表示 使用…

【DevOps工具篇】Docker的DNS原理

在使用 Docker 容器时,网络在实现容器与外界之间的通信方面起着至关重要的作用。容器网络的一个基本方面是 DNS(域名系统),它允许容器使用域名而不是依赖 IP 地址来发现彼此并相互通信。在本文中,我们将探讨 Docker DNS 以及它如何促进容器通信。 🔎 什么是 DNS? 域名…

微信小程序上传组件封装uploadHelper2.0使用整理

一、uploadHelper2.0使用步骤说明 uploadHelper.js ---上传代码封装库 cos-wx-sdk-v5.min.js---腾讯云&#xff0c;对象存储封装库 第一步&#xff0c;下载组件代码&#xff0c;放置到自己的小程序项目中 第二步、 创建上传对象&#xff0c;执行选择图片/视频 var _this th…

Spring Boot技术在医疗病历B2B交互中的实践与挑战

第6章 程序测试与评价 6.1 程序调试 在设计系统的过程中&#xff0c;存在一些错误是必然的。对于语句的语法错误&#xff0c;在程序运行时自动提示&#xff0c;并请求立即纠正&#xff0c;因此&#xff0c;这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的…

nginx配置多个SSL证书实操记录

文章目录 [TOC](文章目录) 前言配置方式一配置方式二总结 前言 因为一些原因&#xff0c;客户需要更换域名和证书&#xff0c;而原有系统在用&#xff0c;包含一个APP&#xff0c;一个小程序&#xff0c;一个web站点。需要做到无感更换域名。查阅资料后发现nginx可以支持配置多…