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

威海做网站的哪家好外贸建站

威海做网站的哪家好,外贸建站,聊城宏远网站建设优化,专利减缓在哪个网站上做给定整数数组 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.yayakq.cn/news/458777/

相关文章:

  • 烟台城发建设集团网站中国建设银行网上登录入口
  • 开发网站的经济可行性wordpress for linux
  • 焦作网站开发公司网站界面设计的发展
  • 开州网站建设个体工商户在线注册
  • 网站的内部链接如何做app游戏制作教程
  • 免费做情网站深圳专业建网站
  • 建设部166号令住建部网站长沙网站建设方面
  • 有哪些专门做减肥内容的网站中国建设银行洛阳分行官网站
  • 印度网站建设做任务佣金的网站
  • 企业网站每年的费用开一家网站建设公司有前景吗
  • 企业宣传ppt范文许昌网站seo
  • 西安网站改版的公司韩国电信 网站
  • 免费网站建设官网家具网站案例
  • 网站和网页的设计方法重庆网站建设023kw
  • 建设工程造价网站深圳专业极速网站建设
  • wordpress会员时间青岛官网优化推广
  • 网站seo优化免什么网站可以直接做word
  • 贺兰县住房城乡建设局网站seo入门书籍推荐
  • 网站备案查询站长工具外贸 wordpress模板
  • 软件网站建设基本流程学成在线网页制作
  • 电子商务网站建设的目标是什么wordpress主题d8
  • 竹子林网站建设wordpress怎么开发主题
  • 织梦网站怎么做301网上开店基本流程
  • 平台网站有哪些网站图片速度
  • 建站系统wordpress下载wordpress 主体安装
  • 远丰做网站怎么样网站建设开发费用入什么科目
  • 企业建网站一般要多少钱wordpress插件配置文件
  • 个人的视频网站如何做医学关键词 是哪个网站做
  • php网站建设设计报告做网站需要的手续
  • 门户网站 建设 如何写沈阳网页设计制作