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

小件加工平台宁波seo外包推广软件

小件加工平台,宁波seo外包推广软件,国内做网站用的程序,菏泽做网站的工作室给定整数数组 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.shuangfujiaoyu.com/news/54030.html

相关文章:

  • 公司网站建设总结seo搜索引擎优化薪酬
  • 合肥晚报社官方网站上海专业seo服务公司
  • 自己怎么开网站做销售网络服务器
  • ssh实训做网站代码下载seo免费课程视频
  • 教人做美食的网站百度云账号登录
  • 做puzzle的网站百度电话号码
  • 低价做网站靠谱吗北京网络推广公司wyhseo
  • 内蒙古建设厅网站搜狐财经峰会直播
  • 手机淘宝引擎优化搜索
  • 做网站的新闻排名优化公司哪家靠谱
  • wordpress 更新 500网站推广seo
  • 外贸wordpress建站win7优化工具哪个好用
  • 在网上怎么卖货seo网站推广是什么
  • 网站修改影响做百度竞价吗怎么提高百度关键词排名
  • b2b商城网站源码seo主要做什么工作
  • 怎么把在微企点做响应式网站深圳百度推广联系方式
  • 西安城乡建设委员会的网站高端品牌网站建设
  • 创业做app哪个网站好网络营销战略的内容
  • 网站怎么做备份数据库百度贴吧的互动社区
  • 如何做网站微信支付天津百度推广中心
  • 建站需要哪些东西泉州百度竞价推广
  • 4399谁做的网站三只松鼠网络营销方案策划书
  • 常熟网站设计常见搜索引擎有哪些
  • 北京网站建设搜q.479185700鞍山seo公司
  • 先备案 做网站北海seo快速排名
  • 响应式网站设计开发网络推广包括哪些
  • 外贸公司网站制作价格鲜花网络营销推广方案
  • php网站开发答案广州seo网站管理
  • 黑龙江省住房与城乡建设厅网站百度网页版登录
  • pc建站推广策划