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

辽宁千山科技做网站怎么样24小时最新国际新闻

辽宁千山科技做网站怎么样,24小时最新国际新闻,自己人网站建设,广告设计就业率给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4], k 2…

给定整数数组 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

思路一:优先队列

c++解法

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {if (k <= 0 || k > nums.size() || nums.empty()) {return 0;}priority_queue<int, vector<int>, greater<int>> que;for (int i = 0; i < nums.size(); i++) {que.push(nums[i]);if (que.size() == k+1) {que.pop();}}return que.top();}
};

分析: 

本题要求第k大的元素,利用优先队列可以不断维护排序好的数组,最后直接返回第k大的元素

总结:

本题考察对优先队列的利用,这里采用编写好的优先队列方法,将数组内数直接放入队列中进行排序

http://www.dinnco.com/news/27246.html

相关文章:

  • 医院网站建设课程代码seo诊断工具有哪些
  • 网络设计工资一般多少seo在线短视频发布页运营
  • 建设常规的网站报价是多少钱百度网站制作联系方式
  • 做网站用java还是c语言西安百度推广运营公司
  • 做logo找灵感的网站文案代写
  • 烟台h5网站建设公司企业网站策划
  • 网站建设的大公司好百度网站登录
  • 湖南省建设厅城乡建设网站免费制作logo的网站
  • 汕头网站建设维护济南百度开户电话
  • 湖南建设人力资源湖南网站建设seo实战培训
  • 电商网站建设网怎么建立企业网站免费的
  • 做业务员找数据的网站百度账号购买1元40个
  • 电子商务网站建设方案百度合伙人答题兼职赚钱
  • 天津网站建设 seo深圳网络营销推广方案
  • 网站建设论坛人民日报今日新闻
  • 有哪些网站代做包装毕设百度推广seo自学
  • vps服务器企业网站排名优化价格
  • 做毕业设计免费网站建设百度怎么收录自己的网站
  • 基础建设期刊在哪个网站可以查百度指数怎么算
  • 做维修注册网站上海百度推广官网
  • 纪检监察工作 网站建设千锋教育出来好找工作吗
  • 内蒙古网站建设流程推广策划方案
  • 设计师网站导航杭州网站seo推广
  • 微信网站设计分析代运营哪家比较可靠
  • 云南做网站郑州seo教程
  • 好用的网站管理系统营销助手
  • wordpress文章分页共多少页青岛网站制作seo
  • 重庆网站制作公司靠谱吗郑州seo顾问外包
  • 如何做网页宣传网站排名优化外包
  • 网站开发开票交税教育机构在线咨询