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

视频直播网站如何做360网站安全检测

视频直播网站如何做,360网站安全检测,常州个人网站建设,led企业网站策划给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 思路:最开始排序算法&…

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

思路:最开始排序算法,弄完之后直接按照要求选择,可惜题目对时间复杂度有要求,只能上快排,但是快排并不是直接满足,还需要在基础上优化。快排采取分治的思想,正常递归需要子串都进行排序,最后合并,但是找出结果有个便利的点就是可以判断在那个串里面,选择性的进行快排来加速。

#include <iostream>
#include <vector>using namespace std;
//选择排序
// class Solution {
// public:
//     int findKthLargest(vector<int>& nums, int k) {
//         for (int i = 0; i < nums.size(); i++){
//             int min_index = i; // 记录最小值的索引
//             for (int j = i; j < nums.size(); j++){
//                 if (nums[j] < nums[min_index]){
//                     min_index = j;
//                 }
//             }
//             swap(nums[min_index], nums[i]);
//         }
//         return nums[nums.size() - k];
//     }
// };class Solution {
public:int aparthSort(vector<int>& nums, int left, int right){int i = left, j = right;int pivot = nums[left];while (i < j) {while (i < j) {if (nums[j] < pivot) {nums[i] = nums[j];i++;break;}else j--;}while (i < j) {if (nums[i] > pivot) {nums[j] = nums[i];j--;break;}elsei++;}}nums[i] = pivot;return i;}int sort (vector<int>& nums, int left, int right, int k) {int mid;if (left < right){mid = aparthSort(nums, left, right);if (mid == nums.size() - k) return nums[mid];else if (mid > nums.size() - k) return sort(nums, left, mid - 1, k);else return sort(nums, mid + 1, right, k);}else    return nums[nums.size() - k];}int findKthLargest(vector<int>& nums, int k) {int res =  sort(nums, 0, nums.size() - 1, k);return res;}
};int main(){Solution s;vector<int> nums = {3,2,1,5,6,4};// vector<int> nums = {1};int k = 4;cout << s.findKthLargest(nums, k) << endl;for (int i = 0; i < nums.size(); i++){cout << nums[i] << " ";}return 0;
}

http://www.ritt.cn/news/4173.html

相关文章:

  • 个人可以做几个网站互联网平台
  • 做汽车保养的网站上优化怎么做
  • 站长工具seo综合查询隐私查询登录百度app
  • 把自己的网站卖给别人后对方做违法品牌seo培训咨询
  • wordpress站外连接百度关键词优化大
  • 域名不备案可以正常使用吗网站seo是啥
  • 陕西省两学一做网站深圳广告投放公司
  • 网站建设记录过程域名收录批量查询
  • 外贸网站推广企业深圳百度推广seo公司
  • 凡科轻站小程序怎么样最近几天的新闻大事
  • 网站资质优化苏州整站优化
  • 大连网站建设价格公司网站设计定制
  • 佛山网站设计师上海搜索排名优化
  • 京东网站的建设与发展现状分析网络营销专业课程
  • 在阿里云做的网站怎么进后台东莞网络优化调查公司
  • wordpress打开网站打不开信息流优化师前景
  • php做的网站怎么入侵网络优化工程师
  • 江西网页制作seo专业培训费用
  • 适合一个人开的实体店优化网站排名需要多少钱
  • 做徽标的网站抖音关键词推广
  • php工具箱是直接做网站的吗十大搜索引擎地址
  • 国内较好的网站设计公司如何在百度发广告推广
  • 怎么自己做淘宝网站吗外呼系统电销
  • 建设银行银监会官方网站武汉seo优化排名公司
  • 苏州比较好的互联网公司北京网站优化
  • 宁波网站建设 熊掌号北京优化网站推广
  • 域名名称是什么seo商城
  • php网站模板使用流量神器
  • 上海网站排名优化公司网站查询工具seo
  • 怎么做福彩网站互联网推广运营是做什么的