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

专业做羽绒服的服装网站前端seo是什么

专业做羽绒服的服装网站,前端seo是什么,网站里做个子网页怎么做,外贸网站推广渠道1 题目:数组中的第K个最大元素 官方标定难度:中 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时…

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

提示:

1 < = k < = n u m s . l e n g t h < = 1 0 5 1 <= k <= nums.length <= 10^5 1<=k<=nums.length<=105
− 1 0 4 < = n u m s [ i ] < = 1 0 4 -10^4 <= nums[i] <= 10^4 104<=nums[i]<=104

2 solution

直接用堆排序,找到 top - k

代码

class Solution {
public:
int findKthLargest(vector<int> &nums, int k) {/** 维护大小为 k 的堆* 时间复杂度为 (n + k)logk*/priority_queue<int, vector<int>, greater<>> topK;for (int i: nums) {topK.push(i);if (topK.size() > k) topK.pop();}return topK.top();
}
};

结果

在这里插入图片描述

3 进阶

用快速排序思路,只找第 k 个元素,即不需要完全排序。

代码

class Solution {
public:int partition(vector<int> &nums, int left, int right) {if (right <= left) return left;int pivot = nums[right];int i = left - 1;for (int j = left; j < right; j++) {if (nums[j] < pivot) {swap(nums[++i], nums[j]);}else if(nums[j] == pivot){if(rand() % 2){swap(nums[++i], nums[j]);}}}swap(nums[i + 1], nums[right]);return i + 1;
}int quickSelect(vector<int> &nums, int left, int right, int index) {int pivotIndex = partition(nums, left, right);if (pivotIndex == index) return nums[index];else if (pivotIndex > index) return quickSelect(nums, left, pivotIndex - 1, index);return quickSelect(nums, pivotIndex + 1, right, index);
}int findKthLargest(vector<int> &nums, int k) {/** 用快速选择算法:* 即快速排序的思路*/return quickSelect(nums, 0, nums.size() - 1, nums.size() - k);
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/26620.html

相关文章:

  • 如何购买虚拟主机做网站什么是seo推广
  • 手机网站app怎样搭建一个网站
  • php做网站技术网络推广加盟
  • 哈尔滨专业制作网站seo一个关键词多少钱
  • 网站建设更改网站建设公司哪家好?该如何选择
  • 哪有做logo的网站一键免费生成网页的网站
  • 昆明百度推广开户费用培训机构优化
  • 网站开发网站设计的标准2022百度指数排名
  • 个体工商户做网站能加地名吗智能优化大师下载
  • 做教育导航的网站竞价排名是按照什么来计费的
  • 企业网站注册流程怎样制作网站
  • 厦门建站网址费用百度业务范围
  • wordpress著名 app重庆seo
  • 网站日志查询系统微信朋友圈广告代理
  • wordpress七牛cdnseo外贸网站制作
  • 靠谱网站建设公司多少钱百度注册新账号
  • 大连制作网站免费建站免费推广的网站
  • 网站建设行业的分析cpa广告联盟平台
  • 开江网站建设如何自己弄一个网站
  • 网站期刊怎么做网站及推广
  • 山西太原网站建设今日财经新闻
  • 常德网站建设开发公司seo 优化顾问
  • phpcms 图片网站软文自助发稿平台oem
  • 中国空间站和国际空间站对比周口网站建设公司
  • 建站专家网站关键词快速排名优化
  • 免费域名解析网站建设淘宝热搜关键词排行榜
  • 九江市住房和城乡建设局官方网站免费申请网站
  • 传媒在线网站模板网站搜索排名优化
  • 网页站点什么意思宁波网站推广优化公司电话
  • 龙岗附近网站开发公司域名怎么查