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

最便宜的免费建站怎么修改网站模版

最便宜的免费建站,怎么修改网站模版,上海工商网上企业查名,中国科技成就排比句给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。 输入: [3,2,1,5,6,4] 和 k 2 输出: 5提到数组中最大元素,我们往往想到就是先给数组…

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

输入: [3,2,1,5,6,4] 和 k = 2
输出: 5

       提到数组中最大元素,我们往往想到就是先给数组进行排序,然后取最大值,现在我们按照这个思路写一写代码

  • 首先判断入参是否合法
f (nums == null || nums.length == 0) {return 0;}
  • 然后对数组进行排序
Arrays.sort(nums);//默认排序方法时双基准快排,效率较高
  • 因为我们取的是第k个最大的元素

        因为数组的长度是6,而k是2,我们所需要求的值的索引刚好是4,所以我们可以得出我们所需要推出的值是nums.length-k(在做题的过程中,如果需要确定关系式的这种情况,个人建议还是举出例子,然后亲自推导比较好一点)

 return nums[nums.length  - k];

       接下来,提到最大值,大家还能想到什么方法?是不是有种数据结构,特能自动的为我们进行数值的排序,不错,就是优先队列 ,我们可以先将数组中的元素都往优先队列中塞进去,然后poll k次就是我们所需要的值,我们直接上代码

   public int findKthLargest(int[] nums, int k) {if(nums==null||nums.length==0){return 0;}//对比较器进行重写,从大到小,因为PriorityQueue的默认排序时升序排序PriorityQueue<Integer> queue=new PriorityQueue<>((a,b)->{return b -a;});for(int num:nums){queue.offer(num);}int res=0;while(k>0){res=queue.poll();k--;}return res;}

http://www.yayakq.cn/news/619010/

相关文章:

  • 苏州网站建设制作设计建设通网站是筑龙网的吗
  • 个人网站如何加入百度联盟网站建设与优化推广的话术
  • 长春网站建设公司十佳做旅游网站教程
  • 网站开通wap网站开发用什么语言
  • 要怎样建立自己的网站html网站建设的步骤
  • 电商网站制作成手机app怎么做点图片连接网站
  • 旅游网站模板源码网站建设如何去找客户
  • 可以做富集分析的网站汕头企业网站
  • 云南省建设工程质量监督管理站网站合肥网站维护
  • 网站的优化 设计视频制作素材
  • 网站设计注意事项自建购物网站
  • 微网站 获取手机号常州住房和城乡建设局网站首页
  • 信息服务类网站怎么做中企动力洛阳分公司
  • 设计网站大全免费下载做的视频发到哪个网站
  • dw制作一个手机网站模板做拍客哪个网站好
  • 我学我做我知道网站韩城建设公司网站
  • 企业手机网站建设讯息嘉兴企业网站建设系统
  • 网站建设方案 预算代码网站怎么做的
  • 系统网汕头seo外包平台
  • 毕业设计网站只做前端行不行专业的制作网站开发公司
  • 网站开发汇报ppt模板沈阳网站建设服务器
  • 国外炫酷网站网站建设招标方案
  • app网站开发找合伙人做网站
  • 桃源县建设局网站网络营销服务的分类
  • 网站可以同时做竞价和优化吗灰色词seo排名
  • 有做面食的网站吗仓库管理系统界面
  • 建设职业学校精品网站开发公司安全生产管理制度
  • 烟台网站定制排名小程序模板大全
  • 有没有专门搞网站上线的公司系统管家
  • 重庆cms建站模板福建省建设执业注册资格管理中心网站