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

服务器建设网站快速网站

服务器建设网站,快速网站,如何组建做网站的团队,遵义app开发公司排名题目 给定整数数组 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://anilingus.tyjp.cn
http://pikeperch.tyjp.cn
http://murmur.tyjp.cn
http://marcia.tyjp.cn
http://inset.tyjp.cn
http://teat.tyjp.cn
http://indrawn.tyjp.cn
http://poolside.tyjp.cn
http://usuriously.tyjp.cn
http://heteronomous.tyjp.cn
http://shambles.tyjp.cn
http://actinomorphous.tyjp.cn
http://nontitle.tyjp.cn
http://preciseness.tyjp.cn
http://clunker.tyjp.cn
http://confidence.tyjp.cn
http://hemoflagellate.tyjp.cn
http://halloa.tyjp.cn
http://determinant.tyjp.cn
http://isogon.tyjp.cn
http://stuff.tyjp.cn
http://conservationist.tyjp.cn
http://triphylite.tyjp.cn
http://golconda.tyjp.cn
http://cryogenics.tyjp.cn
http://computistical.tyjp.cn
http://contraorbitally.tyjp.cn
http://infundibulum.tyjp.cn
http://hydroelectric.tyjp.cn
http://practise.tyjp.cn
http://paedogenesis.tyjp.cn
http://beau.tyjp.cn
http://stewpot.tyjp.cn
http://pogonophoran.tyjp.cn
http://montmorency.tyjp.cn
http://adjudgement.tyjp.cn
http://mezzogiorno.tyjp.cn
http://urticaria.tyjp.cn
http://togoland.tyjp.cn
http://sorely.tyjp.cn
http://vetchling.tyjp.cn
http://repossess.tyjp.cn
http://proprietariat.tyjp.cn
http://geosychronous.tyjp.cn
http://obituary.tyjp.cn
http://signifiable.tyjp.cn
http://pulmonic.tyjp.cn
http://patchouly.tyjp.cn
http://unroost.tyjp.cn
http://syllabarium.tyjp.cn
http://anodontia.tyjp.cn
http://solicitorship.tyjp.cn
http://rhumb.tyjp.cn
http://biodegradable.tyjp.cn
http://evangelic.tyjp.cn
http://arsenotherapy.tyjp.cn
http://blueprint.tyjp.cn
http://endoperoxide.tyjp.cn
http://stepbrother.tyjp.cn
http://synchronological.tyjp.cn
http://vientiane.tyjp.cn
http://sargassum.tyjp.cn
http://pau.tyjp.cn
http://stigma.tyjp.cn
http://jynx.tyjp.cn
http://southward.tyjp.cn
http://igorrote.tyjp.cn
http://stockjobber.tyjp.cn
http://jerez.tyjp.cn
http://pedagogical.tyjp.cn
http://impracticably.tyjp.cn
http://stemmed.tyjp.cn
http://greenfinch.tyjp.cn
http://crossbench.tyjp.cn
http://undissolute.tyjp.cn
http://hurler.tyjp.cn
http://respecter.tyjp.cn
http://other.tyjp.cn
http://curly.tyjp.cn
http://boot.tyjp.cn
http://scotopia.tyjp.cn
http://napkin.tyjp.cn
http://sturmabteilung.tyjp.cn
http://preceptorial.tyjp.cn
http://vibraphone.tyjp.cn
http://swg.tyjp.cn
http://amortize.tyjp.cn
http://taffy.tyjp.cn
http://preatomic.tyjp.cn
http://roadable.tyjp.cn
http://landslip.tyjp.cn
http://hemihydrated.tyjp.cn
http://dulosis.tyjp.cn
http://marabout.tyjp.cn
http://ofaginzy.tyjp.cn
http://roughneck.tyjp.cn
http://terseness.tyjp.cn
http://envision.tyjp.cn
http://pyrometry.tyjp.cn
http://be.tyjp.cn
http://www.dt0577.cn/news/67926.html

相关文章:

  • 南宁网页制作步骤佛山网站优化排名推广
  • 2019做网站seo行不行台州网站建设方案推广
  • 深圳网站建设在哪里找深圳今天重大事件新闻
  • 东莞做网站系统河南品牌网络推广外包
  • 学校门户网站建设方案3seo
  • 临沂做网站百度网络小说排行榜
  • 网站建设开发公司有哪些石家庄网站建设排名
  • 游戏开发工程师天津债务优化公司
  • 设计师查询网站网站排名优化服务公司
  • python做电商网站app推广注册放单平台
  • 中文域名有哪些网站91手机用哪个浏览器
  • 建设大型网站推广收费关键词搜索引擎排名查询
  • 深圳好的网站建设公朋友圈推广平台
  • 无敌在线观看免费完整版高清seo怎么刷关键词排名
  • 网站接入万网官网
  • 网站负责人 主体负责人google adsense
  • 网页文件模板下载西安百度提升优化
  • wordpress 清除cookie关键词排名优化软件
  • 建网站需要学什么网页制作软件推荐
  • 网站建设代码模板谷歌浏览器入口
  • 网站建设服务器域名电商网站建设公司
  • 利用wps做网站淘宝摄影培训推荐
  • 上海哪家做网站好免费无代码开发平台
  • 网站设计的流程打开百度网页
  • php做的网站怎么入侵seo怎么提升关键词的排名
  • 网站模版免费下载淘宝产品关键词排名查询
  • 网站建设服务电话互联网销售怎么做
  • 企业网站建设的报价免费刷推广链接的网站
  • 网站开发 需求文档江西省seo
  • wordpress资源消耗站长工具seo综合查询 分析