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

网站建设研究方法大人和孩做爰网站

网站建设研究方法,大人和孩做爰网站,网络的推广,如何很好的进行网站的内部推广数组中的第k个最大元素 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: …

数组中的第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

思路:

  • sort排序
    从大到小排序后,返回第k-1个元素。
  • 优先队列
    大堆的时间复杂度是 k ∗ l o g 2 N k * log_2N klog2N
    小堆的时间复杂度是 ( N − K ) ∗ l o g 2 K (N-K)*log_2K (NK)log2K
    当k不大时,还是与O(N)接近的。

代码:

sort排序

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {sort(nums.begin(), nums.end(), greater<int>());return nums[k - 1];}
};

大堆

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {//大堆 k * logNpriority_queue<int> pq(nums.begin(), nums.end());while (--k){pq.pop();}return pq.top();}
};

小堆

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {//小堆 (N- K)* logNpriority_queue<int, vector<int>, greater<int>> pq(nums.begin(), nums.begin() + k);for (int i = k; i < nums.size(); ++i){if (nums[i] > pq.top()){pq.pop();pq.push(nums[i]);}}return pq.top();}
};
http://www.dtcms.com/wzjs/789465.html

相关文章:

  • 网站与客户端的区别企业采购平台排名
  • 网站怎么能快速备案企业公示网
  • 海南网站建设哪里好wordpress5.0.2运行慢
  • 网站建设流程步骤怎么样临沂河东区建设局网站
  • wordpress 主题 名站互动平台游戏
  • 做盗版小说网站怎么样购物网站建设详细教程
  • 红河北京网站建设把excel做数据库分享成网站
  • 帝国cms 网站地图 xml网页制作代码html制作一个网页
  • dw制作旅游网站教程重庆在线开放平台
  • 帮开设赌场的网站做美工企业网站建设推广费用
  • 花都建站如何做企业文化方案
  • 2003建网站广州免费律师咨询
  • 网站网络推广方案辽宁建设工程信息网项目经理变更
  • 网站后缀有什么区别网站的开发环境设计
  • 无网站营销网站建设规划书模板
  • 服务器做视频网站网站建设公司对比
  • 网站建站卖首饰侵权商城网站怎么做
  • 哪些行业做网站的多网站建设外包公司招聘
  • 国外做电子元器件在哪个网站页面设计时最好用多少种颜色
  • 网站建设朋友圈最新网页传奇
  • api接口开发网站开发昆明网站营销
  • wordpress图站自己做网站想更换网址
  • 免费行情软件网站下载安装佛山合展商务网站建设
  • 河南省住房建设厅网站首页王者荣耀wordpress
  • 努力把网站建设成为wordpress分类目录下文章过多_添加文章目录导航
  • 温州哪里可以做企业网站个性化的个人网站
  • 那些做兼职的小网站如何做网站效果更好
  • 做网站详细步骤青岛注册公司的步骤和流程
  • 网站模板怎么修改教程免费入驻的电商平台
  • 美丽乡村 村级网站建设大连建设工程信息网怎么申请