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

网站建设计入什么会计科目wordpress增加留言板

网站建设计入什么会计科目,wordpress增加留言板,南通网站建设机构,抖音是哪家公司开发的软件给定整数数组 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/11839/

相关文章:

  • 网站设计 验收标准wordpress 手机门户
  • 网上提供免费主页空间的网站儿童编程培训机构
  • 费县住房和城乡建设局网站厚街做网站价格
  • form e哪个网站做wordpress mohtml
  • 福建省交通建设质量安全监督局网站临安做网站的公司
  • 南宁网站建设公司哪家专业中山搜索排名提升
  • php网站开发 招聘丰功网站建设
  • wordpress企业站模板墨刀做网站网页
  • 青岛网站设计公司电话洛客设计平台
  • 给网站做seo诊断网站加速器免费安卓
  • 做网站一定需要虚拟主机吗上海市建设部注册中心网站
  • 青浦企业网站制作网站 备案 多久
  • 自己做网站收费么浙江做网站公司有哪些
  • 胶州网站建设电话长安网站建设费用
  • html5 网站开发工具用frontpage怎么做网页
  • 自己做网站价格网页设计师培训费用图
  • 购物网站建设投资预算北京最大做网站的公司
  • 免费网站下载app软件免费电商网站建设心得
  • 婚庆公司网站模板最挣钱没人干的生意
  • 外贸网站建设排名做爰全过程免费的视频凤凰网站
  • 公司网站建设业务文案海南手机网站建设
  • php开源建站系统模板网站免费
  • 深圳市龙岗区住房和建设局网站招聘网站开发费用
  • 贵州省公路建设有限公司网站福清市建设工程电子招标网2018版
  • 网站设计业务我的公众号
  • 微信服务号菜单链接网站怎么做的服务器上发布网站
  • 圣沃建设集团官方网站做网站要
  • 网站后台内容管理logo设计公司企业
  • 中国建设银行河北省分行官方网站百度推广怎么优化排名
  • 公司网站建设需要咨询什么问题wordpress 弹出