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

有谁做彩票网站吗做运营必看的网站

有谁做彩票网站吗,做运营必看的网站,郑州便民网,wordpress英文版变成中文版在未排序的数组中找到第 k 个最大的元素。请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4说明: 你可以假设 k 总是有…在未排序的数组中找到第 k 个最大的元素。请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 示例 1: 输入: [3,2,1,5,6,4] 和 k 2 输出: 5示例 2: 输入: [3,2,3,1,2,4,5,5,6] 和 k 4 输出: 4说明: 你可以假设 k 总是有效的且 1 ≤ k ≤ 数组的长度。 快排参考 #include iostream #include vector using namespace std;void quickSort(vectorint nums, int begin, int end); void swap(int first, int second); int getIndex(vectorint nums, int start, int end); int main() {vectorint nums {1,23,67,24,87,45,25,7,68,58,45,34};quickSort(nums, 0, nums.size() - 1);for (const auto x: nums) {cout x ;}cout endl;return 0; }void quickSort(vectorint nums, int start, int end) {if (start end) {int index getIndex(nums, start, end);quickSort(nums, start, index-1);quickSort(nums, index1, end);} }int getIndex(vectorint nums, int start, int end) {int tmp nums[start];int low start;int high end;while(low high) {while(low high nums[high] tmp) {high--;}nums[low] nums[high];while(low high nums[low] tmp) {low;}nums[high] nums[low];}nums[low] tmp;return low; }void swap(int first, int second) {int tmp first;first second;second tmp; }基于快排解决第K个最大元素 // 这个方法速度奇慢 class Solution { public:int findKthLargest(vectorint nums, int k) {int index getIndex(nums, 0, nums.size()-1);while(index ! k-1) {index index k-1 ? getIndex(nums, 0, index-1) : getIndex(nums, index1, nums.size()-1);}return nums[index];}int getIndex(vectorint nums, int start, int end) {int low start;int high end;int tmp nums[high];while(low high) {while(low high nums[low] tmp) {low;}nums[high] nums[low];while(low high nums[high] tmp) {high--;}nums[low] nums[high];}nums[low] tmp;return low;}void swap(int first, int second) {int tmp first;first second;second tmp;} }优化使用随机的index class Solution { public:int quickSelect(vectorint a, int l, int r, int index) {int q randomPartition(a, l, r);if (q index) {return a[q];} else {return q index ? quickSelect(a, q 1, r, index) : quickSelect(a, l, q - 1, index);}}inline int randomPartition(vectorint a, int l, int r) {int i rand() % (r - l 1) l;swap(a[i], a[r]);return partition(a, l, r);}inline int partition(vectorint a, int l, int r) {int x a[r], i l - 1;for (int j l; j r; j) {if (a[j] x) {swap(a[i], a[j]);}}swap(a[i 1], a[r]);return i 1;}int findKthLargest(vectorint nums, int k) {srand(time(0));return quickSelect(nums, 0, nums.size() - 1, nums.size() - k);} }
http://www.pierceye.com/news/641321/

相关文章:

  • 门户网站建设 简报电子工程信息建设网
  • 竞价网站模板网站模板小偷
  • 怎么做视频网站网站建设设计基础
  • 惠州网站建设公司曾做网站需要学习什么知识
  • 网站制作里面链接怎么做建网站要什么工做人员
  • 网站建设费用 会计分录网站用哪些系统做的好
  • 免费建立一个个人网站网站模板怎么引用
  • 网站推广软文公司wordpress里面备份功能在哪里
  • 贵州整站优化seo平台网站建设与开发英文文献
  • 江干区住房和城乡建设局网站北京网站开发的趋势在哪里
  • 无锡网站建设选千客云网络简单网站建设推荐
  • 设计网站推荐百度贴吧带搜索的下拉框网站
  • 长春站最新发布网站开发税费
  • 北京通州住房和城乡建设部网站网站开发运营服务合同
  • 建设网站的服务端口国外用python做的网站
  • 如何实现网站生成网页手机端网站建设的注意事项
  • 澄迈网站新闻建设哪个公司建设网站
  • 怎么免费做文学网站wordpress下载及使用说明
  • 大学做兼职英语作文网站中国建筑人才培训网
  • 健康养老网站建设展馆展厅设计效果图
  • 做甜品网站的需求分析wordpress手机移动主题
  • 大兴企业官方网站建设wordpress 电话登记插件
  • 织梦网站搜索怎么做爱拍怎么创建wordpress
  • 阿里云多网站建设绵阳专门做网站的公司有哪些
  • 网站推广的基本方法对于大部分网站来说都是适用的深圳华强北网站建设
  • 网校网站毕业设计的方案网站如何做外链教程视频
  • poiplayer wordpress广州企业网站seo
  • wordpress翻页数字广州网站整站优化
  • 动漫网站设计与实现wordpress禁止留言网址
  • 网站开发交流培训机构网站制作