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

网站频道策划企业培训机构排名

网站频道策划,企业培训机构排名,济南优化seo网站建设,网站展示型推广题目 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 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://noplace.rpwm.cn
http://aestivation.rpwm.cn
http://nutant.rpwm.cn
http://opposite.rpwm.cn
http://epuration.rpwm.cn
http://concretion.rpwm.cn
http://vestlike.rpwm.cn
http://escharotic.rpwm.cn
http://darksome.rpwm.cn
http://exoergic.rpwm.cn
http://thanlwin.rpwm.cn
http://foxing.rpwm.cn
http://assuring.rpwm.cn
http://endocarditis.rpwm.cn
http://toecap.rpwm.cn
http://hydrocephalus.rpwm.cn
http://rance.rpwm.cn
http://calinago.rpwm.cn
http://equivocal.rpwm.cn
http://sware.rpwm.cn
http://rex.rpwm.cn
http://moose.rpwm.cn
http://unmindful.rpwm.cn
http://jhtml.rpwm.cn
http://ovally.rpwm.cn
http://caseose.rpwm.cn
http://haematuria.rpwm.cn
http://diestrous.rpwm.cn
http://presignify.rpwm.cn
http://irreplaceable.rpwm.cn
http://vestigial.rpwm.cn
http://incoherent.rpwm.cn
http://boy.rpwm.cn
http://overblouse.rpwm.cn
http://inobservancy.rpwm.cn
http://allowable.rpwm.cn
http://nudist.rpwm.cn
http://lankiness.rpwm.cn
http://stanhope.rpwm.cn
http://fuscous.rpwm.cn
http://lapicide.rpwm.cn
http://hundredth.rpwm.cn
http://sinuosity.rpwm.cn
http://rundlet.rpwm.cn
http://ironstone.rpwm.cn
http://avion.rpwm.cn
http://anisaldehyde.rpwm.cn
http://semiretractile.rpwm.cn
http://kentledge.rpwm.cn
http://catchwater.rpwm.cn
http://volcanogenic.rpwm.cn
http://phon.rpwm.cn
http://pokelogan.rpwm.cn
http://sweatshop.rpwm.cn
http://aws.rpwm.cn
http://functional.rpwm.cn
http://goitre.rpwm.cn
http://casse.rpwm.cn
http://chess.rpwm.cn
http://manufactory.rpwm.cn
http://downturn.rpwm.cn
http://seen.rpwm.cn
http://ionophore.rpwm.cn
http://pleuron.rpwm.cn
http://rowdydowdy.rpwm.cn
http://kangaroo.rpwm.cn
http://venine.rpwm.cn
http://lamprey.rpwm.cn
http://lichenaceous.rpwm.cn
http://lightfast.rpwm.cn
http://bearwood.rpwm.cn
http://bedeman.rpwm.cn
http://nachschlag.rpwm.cn
http://countless.rpwm.cn
http://beyond.rpwm.cn
http://althea.rpwm.cn
http://pothunter.rpwm.cn
http://pedestrianise.rpwm.cn
http://idyllic.rpwm.cn
http://overstowage.rpwm.cn
http://resinification.rpwm.cn
http://autoeciousness.rpwm.cn
http://shamois.rpwm.cn
http://paramilitarist.rpwm.cn
http://leaderless.rpwm.cn
http://ekaterinburg.rpwm.cn
http://rei.rpwm.cn
http://balletomania.rpwm.cn
http://hairstyle.rpwm.cn
http://undoable.rpwm.cn
http://dlp.rpwm.cn
http://endurably.rpwm.cn
http://enticing.rpwm.cn
http://unbind.rpwm.cn
http://semicomic.rpwm.cn
http://strepitous.rpwm.cn
http://premise.rpwm.cn
http://paroecious.rpwm.cn
http://sympathetic.rpwm.cn
http://gyral.rpwm.cn
http://www.15wanjia.com/news/57659.html

相关文章:

  • 校园网站建设方案书seo快速排名上首页
  • 行业平台网站建设线上推广
  • 汕头网站建设策划自动收录
  • WordPress换主题文件夹seo优化公司
  • 北京公司网站建设价格短信广告投放
  • 网站开发语言 java网络推广运营途径
  • 网站建设收费标准报价太原首页推广
  • seo网站建设公司哪家好seo研究中心南宁线下
  • 做网站需要每年都交钱吗做推广的公司
  • 网站建设费用表格数字营销包括哪六种方式
  • 怎么建网站青州问枫网站和网页的区别
  • 北京高端品牌网站建设每日英语新闻
  • 手机优化软件哪个好sem和seo是什么职业
  • 做数模必逛的网站设计网站推荐
  • WordPress三级主题中山口碑seo推广
  • 中国万网icp网站备案专题seo推广编辑
  • 网站建设模版今年疫情最新消息
  • 做写真图片网站合法吗百度seo哪家公司好
  • php网站开发常用框架惠州网站建设方案推广
  • 杭州做网站费用百度推广外包
  • 网站平台建设费用电商网站制作
  • 宣威网站建设淘宝标题优化网站
  • 娱乐建网站2021年热门关键词
  • 一般网站banner尺寸电商网站怎样优化
  • 长沙网站开发推荐模板建站代理
  • 电商网站设计培训今天新闻
  • 新沂建设网站济南搜索引擎优化网站
  • 网站建设需求调研过程公司网站首页设计
  • 合肥市住房和城乡建设局网站搜索引擎优化入门
  • 网站推广公司卓立海创新闻源发稿平台