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

有什么做宝宝辅食的网站吗wordpress静态博客主题

有什么做宝宝辅食的网站吗,wordpress静态博客主题,wordpress自定后台,wordpress sns插件题目 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4…题目 给定整数数组 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 nums.length 10^5-10^4  nums[i] 10^4 解答 源代码 class Solution {Random rand new Random();public int findKthLargest(int[] nums, int k) {return quickSelect(nums, k, 0, nums.length - 1);}public int quickSelect(int[] nums, int k, int left, int right) {int index rand.nextInt(right - left 1) left;// 目标值int target nums[index];// 因为在之后交换元素中nums[left]的值会被覆盖所以这里把nums[index]记为nums[left]的值nums[index] nums[left];int i left, j right;while (i j) {while (i j nums[j] target) {j--;}nums[i] nums[j];while (i j nums[i] target) {i;}nums[j] nums[i];}// 此时nums[i]前的元素都比目标值大nums[i]之后的元素都比目标值小nums[i] target;if (i k - 1) {return nums[i];} else if (i k - 1) {return quickSelect(nums, k, i 1, right);} else {return quickSelect(nums, k, left, i - 1);}} } 总结 这道题写得我好痛苦……因为后面的测试案例有极端情况所以一定要用到随机又因为用到了随机所以和排序算法不是完全一样不能直接进行交换否则最后相遇的那个数和目标值交换后的数组不一定是合法的目标值前面都是大于它的数后面都是小于它的数。
http://www.w-s-a.com/news/110043/

相关文章:

  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化
  • 论坛网站开发 go电商扶贫网站建设
  • 个人建站教程优秀的定制网站建设
  • 农村建设集团有限公司网站下载百度极速版
  • 微信公众号个人可以做网站么做企业网站需要哪些
  • 如何用付费音乐做视频网站wordpress如何设置首页
  • 杨凯做网站网站首页 排版
  • 网站图片标签江苏省建设类高工申报网站
  • 网站建设中的英文什么网站可以做医疗设备的
  • 柳州购物网站开发设计服装网站的建设与管理
  • 做网站的上海市哪家技术好北京百姓网免费发布信息
  • 网站文章排版制作网站软件
  • 云南网站开发公司网站商城定制网站建设
  • 企业网站的新闻资讯版块有哪些肇庆自助建站模板
  • 怎么做平台网站吗为网站做seo需要什么
  • 苏州吴江建设局招标网站海南网站搭建价格
  • 网站建设主要研究内容用哪个程序做网站收录好
  • 网站建设如何开单装修设计图免费
  • 做内容网站赚钱吗seo推广具体做什么
  • 连山区网站建设seo简历
  • 自助建站系统官方版太仓高端网站制作
  • 怎样只做自己的网站建设银行唐山分行网站
  • 咸阳鑫承网站建设软件开发公司网站模板
  • 百度怎么免费做网站网站建设大作业有代码
  • 小说素材网站设计素材网站特点
  • 如何建设一个好的网站WordPress主题设置数据库
  • 网站被模仿十堰网站制作公司
  • 怎么样做免费网站个人网站备案幕布