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

宁波自适应网站建设投标网站怎么做

宁波自适应网站建设,投标网站怎么做,临沂市建设工程监理公司网站,汽车网站更新怎么做leetcode原题链接:数组中的第K个最大元素 题目描述 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O…

        leetcode原题链接:数组中的第K个最大元素

题目描述

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

提示:

  • 1 <= k <= nums.length <= 105
  • -104 <= nums[i] <= 104

解题方法: 小顶堆。求最大的k个元素用小顶堆,求最小的k个元素用大顶堆。同时注意下c++的语法糖。std::less用于定义大顶堆, std::greater用于定义小顶堆。

C++代码

#include <iostream>
#include <vector>
#include <queue> 
#include <functional> // std::less, std::greater
/*
* 最大的k个元素,采用小顶堆, std::greater
* 最小的k个元素,采用大顶堆, std::less
* std::priority_queue的成员函数如下:
* empty(),size(),top(),push(), emplace()[c++11], pop(), swap(c++11)
*/class Solution {
public:int findKthLargest(std::vector<int>& nums, int k) {int n = nums.size();if (n == 0 || k > n) {return -1;}std::priority_queue<int, std::vector<int>, std::greater<int>> pq;for (int i = 0; i < n; i++) {if (i < k) { //初始化小顶堆上的k个元素pq.emplace(nums[i]);} else if (nums[i] > pq.top()) { //当前遍历的数字比堆顶元素大pq.pop();//先弹出堆顶元素pq.emplace(nums[i]);//再压入元素}}return pq.top();//小顶堆的头节点就是第k大元素}
};

http://www.15wanjia.com/news/165717.html

相关文章:

  • 自助建站源码下载58同城类似的网站开发
  • 网站设计模版怎么设计公司logo
  • 企业网站宽度百度下载安装app
  • 临沂购买模板建站网站模板建设
  • 人才网站运营建设 材料中小企业网站设计
  • 2018做网站站长南京最新情况最新消息今天
  • wordpress制作网站模板如何制作餐馆网站
  • 计算机科学与技术网站免费网页游戏网站
  • 学网站建设难南通个人网站制作
  • 凡客网站做SEO能被收录吗网上注册公司营业执照注册流程
  • 网站快速优化排名免费网站建设运转
  • 企业网站建设平台分销渠道
  • 单页网站是什么高端网站设计公司名单
  • 云服务器和网站空间WordPress添加精华贴图
  • 重庆建设定额网站苏中建设集团网站
  • 北京网站优化效果吉林省高等级公路建设局死人网站
  • 济南网站营销怎么才能让网站图文展示
  • 公司网站建设与维护方案网站建设公司 销量
  • 网站建设的心得体会灵雀云 wordpress
  • 宁夏建设网站公司做网站法律条文
  • 网站制作建设公司推荐python基础教程第4版pdf
  • 信阳网站建设汉狮怎么样安康做网站
  • 仿我喜欢网站源码免费北京哪里有教怎么做网站的
  • 广州专业网站优化公司上海个人建站模板
  • 上海哪家公司做网站wordpress下拉 友情链接
  • 建站系统下载全球设计网络芯片的公司
  • 做网站项目后台的网页设计一个月工资多少
  • 列出一些现有电子商务网站上传网站程序后又怎么做
  • 门户网站建设公司咨询怎么做网站里的资讯
  • 山东泰润建设集团网站承德建设工程信息网站