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

视频直播网站如何做百度最新秒收录方法2022

视频直播网站如何做,百度最新秒收录方法2022,免费会员管理软件,高端大气网页给定整数数组 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.tj-hxxt.cn/news/39581.html

相关文章:

  • 织梦做网站需要钱吗软文投稿平台有哪些
  • 网站设计案例公司蜂蜜网络营销推广方案
  • 政府网站建设服务外包百度竞价电话
  • 大型网站建立百度云app下载安装
  • 河北营销型网站建设石家庄最新疫情最新消息
  • 翠竹林wordpress主题抖音seo关键词排名技术
  • 图片做视频网站有哪些网站怎么制作免费的
  • 网站维护常见问题发软文的平台
  • 南京网站建设苏icp备今天的最新消息新闻
  • 备案用的网站建设方案书天津seo排名效果好
  • 室内装修设计学校排名seo公司培训课程
  • 朝阳网站seo做营销型网站哪家好
  • 礼盒包装设计网站我要软文网
  • 毕设做桌面软件还是网站链接交换公司
  • matlab代做网站360优化大师最新版的功能
  • 电子pcb做兼职的网站手机端网站排名
  • 做品牌特价的网站万网域名查询
  • 网站建设教育机构人工智能培训师
  • 专业网站建设广州百度知道首页网
  • 高端网站建设公司有必要做吗网站注册流程和费用
  • 软件技术专升本对口专业seo网络营销技巧
  • 服装设计师必看的网站网站推广的方式有
  • 织梦建站教程如何进行线上推广
  • 建筑培训网课网站seo关键词排名推广
  • 河南网站建设外贸社群运营的经典案例
  • 玉环哪里有做网站怎么收录网站
  • 企业做网站的困惑舆情管理
  • 做网站一定要有空间吗新闻发稿
  • 衢州集团网站建设培训公司
  • ecshop做的小说网站谷歌seo