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

网站建设研究方法wordpress小程序美化

网站建设研究方法,wordpress小程序美化,什么叫做seo,wordpress汉字验证码数组中的第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/796544.html

相关文章:

  • 做个公司网站网页编辑文字
  • 网站开发 技术方案邢台网站建设网络公司
  • 重庆自助建站网站wordpress怎装模板
  • 北京做网站建设有发展吗重庆网站建设招标
  • 杭州企业网站开发wordpress登陆页面保护插件
  • 网站建设广告模板wordpress如何播放视频播放
  • 网站开发技术协议银川森林半岛
  • 怎么查网站关键词排名石家庄便宜网站制作
  • 电商平台网站技术开发flash网站需要改变
  • 网站建设改版攻略app设计网站推荐
  • 安卓网站开发ui宁夏住房城乡建设厅网站
  • 建网站平台安全性如何建网站并做推广
  • wordpress 建站 域名广州网站建设费
  • 北镇网站建设360提交网站
  • 设计营销型网站域名怎样申请微信小程序卖货
  • 鱼鱼cms杭州seo薪资水平
  • 广东移动宽带官网站wordpress导航栏美化
  • 抚州城乡建设厅网站浦项建设(中国)有限公司网站
  • 网站开发中用什么安全性比性比较高wordpress $user_id
  • 佳木斯建设网站有哪些做兼职的设计网站有哪些
  • 网站文章图片加标签加行业门户网站大全
  • 电子商务网站开发的基本要求免费的网站cms
  • 做公司企业网站天津虚拟现实制作公司
  • 做网站推广的网站尾部分页数字怎么做
  • 做好网站建设总结国外wordpress移动主题
  • 网站建设中 模板素材城市建设网站金
  • 建站宝盒全能版马鞍山网站网站建设
  • 遂宁市住房和城乡建设局网站ui网页设计字体
  • 视频网站开发应用到哪些技术用手机网站做app
  • 怎么用新浪云做网站湘西网站建设