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

太原seo推广优化阿里巴巴网站的搜索引擎优化案例

太原seo推广优化,阿里巴巴网站的搜索引擎优化案例,彩票网站建设多少钱,外贸公司网站搭建题目链接 题目: 分析: 这道题很明显是一个top-K问题, 我们很容易想到用堆排序来解决, 堆排序的时间复杂度是O(N*logN), 不符合题意, 所以我们可以用另一种方法:快速选择算法, 他的时间复杂度为O(N)快速选择算法, 其实是基于快排, 进行修改而成, 我们还是使用将"将数组分…

题目链接

题目:

分析:

  • 这道题很明显是一个top-K问题, 我们很容易想到用堆排序来解决, 堆排序的时间复杂度是O(N*logN), 不符合题意, 所以我们可以用另一种方法:快速选择算法, 他的时间复杂度为O(N)
  • 快速选择算法, 其实是基于快排, 进行修改而成, 我们还是使用将"将数组分成三块" 的方法来实现快排排序数组 ---- 分治-快排-CSDN博客
  • 此时我们每一块的元素个数分别设为a b c
  • 情况一: 如果第k个最大元素落在>key的区间, 说明此时c一定是>=k的, 此时只需要去[right, r]区间去找第k个最大元素即可
  • 情况二: 如果第k个最大元素落在=key的区间, 那么b+c一定是>=k的, 此时只需要返回key即可, 因为这个区间都是key
  • 情况三: 如果不是上述两种情况, 那么第k个最大元素一定落在<key的区间, , 此时需要去[l, left]区间去找, 但是我们要找的是第k-b-c大的元素, 因为我们舍去了=key和>key的区间

代码:

class Solution {public int findKthLargest(int[] nums, int k) {return qsort(nums, 0, nums.length - 1, k);}public int qsort(int[] nums, int l, int r, int k) {if (l == r)return nums[l];int key = nums[new Random().nextInt(r - l + 1) + l];int left = l - 1;int right = r + 1;int i = l;while (i < right) {if (nums[i] < key) {swap(nums, i++, ++left);} else if (nums[i] == key) {i++;} else {swap(nums, i, --right);}}// [l,left] [left + 1, right - 1] [right, r]int c = r - right + 1;int b = right - left - 1;if (c >= k)return qsort(nums, right, r, k);else if (b + c >= k)return key;elsereturn qsort(nums, l, left, k - b - c);}public void swap(int[] nums, int i, int j) {int t = nums[i];nums[i] = nums[j];nums[j] = t;}
}
http://www.yayakq.cn/news/674113/

相关文章:

  • 商城网站怎么自己搭建最近网站改版文章突然不收录
  • WordPress社工库西安官网优化哪家公司好
  • 免费网站推广在线观看建设工程招投标与合同管理论文
  • 网站报价方案范文网站做镜像的有什么用
  • 衡阳做网站的设计微信小程序
  • 哈尔滨市住房与城乡建设局网站互联网挣钱新方法
  • 安徽省城乡和建设厅网站设计 微网站
  • 任丘市建设局网站企业网站的布局类型
  • 软件网站开发平台网上注册公司流程教程
  • 给网站做镜像网站建设开票写什么
  • 汕头网站制作服务商漳浦网页定制
  • 建设校园网站的好处开发帮官方网站
  • 广州站合肥网站建设网站制作
  • 怎么做网站搜索引擎利于搜索做自己卖东西的网站
  • 怎么把做的网页放入网站网络舆情监测报告
  • 建设网站要服务器吗搭建网站需要什么技术
  • 做商城网站会不会被攻击关键词有哪些?
  • 建设规划工程许可证在当地什么网站小说榜单首页百度搜索风云榜
  • 英文购物网站模板下载服务器做网站FTP必要性大吗
  • h5网站开发中心莱特币做空国外网站
  • 官方网站让第三方建设放心吗百度云用流量做网站
  • 南山做网站推广乐云seo自己造网站
  • 淘宝客做网站教程设计风格好看的网站
  • 义乌建设公司网站市场调研报告1000字
  • 开发型网站报价方法越秀营销型网站
  • 学php网站开发好吗快乐麻花网站源码
  • 做网站链接怎么弄海沧区建设局网站市政处
  • 江门营销型网站建设网站静态
  • 求职网站网页模板下载品牌网站建设十a小蝌蚪
  • 网站如何做3d产品展示wordpress注册可见插件