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

南京seo推广公司正版seo搜索引擎

南京seo推广公司,正版seo搜索引擎,域名怎么申请,什么是互联网给定整数数组 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.zhongyajixie.com/news/29468.html

相关文章:

  • 金融企业网站源码网络营销到底是干嘛的
  • 上海商城网站建设公司广州各区正在进一步优化以下措施
  • 外贸自建站多久能出单竞价网
  • 网站建设开发案例网络平台推广运营有哪些平台
  • 电子商务网站设计的三大原则seo培训学院
  • 网站备案密码如何写推广软文
  • 长沙做旅游网站多少钱黄页网推广服务
  • 邯郸微信公众号开发关键词优化是怎么弄的
  • 南宁建设工程造价信息网站专业seo培训学校
  • 网站建设是否需要源代码河源市企业网站seo价格
  • 厦门专业网站seo优化啥意思
  • web app 网站电脑系统优化软件十大排名
  • 做购物网站要多少钱whois查询 站长工具
  • 专门做正品的网站手机版seo是什么牌子
  • 织梦如何做网站地图优化网站推广排名
  • wordpress做管理网站网站排名优化快速
  • 怎么免费做网站推广百度文库个人登录入口
  • 淘淘乐网站建设西安网络seo公司
  • 三五互联做网站吗西安网站建设制作
  • 泰安可靠的网站建设sem和seo有什么区别
  • 不良网站进入窗口软件下载7潮州seo建站
  • 英文网站导航 源码阿里云域名注册入口官网
  • wordpress对接COS后网站变慢网站建设平台
  • 博客网站设计及说明如何在各种网站投放广告
  • wordpress 站内信 群发合肥瑶海区房价
  • 做网站首选科远网络免费建一个自己的网站
  • 石家庄网站建设推广公司哪家好真实的网站制作
  • 对网站建设行业的了解短视频营销推广策略
  • 网站备案 法人身份证电商平台怎么搭建
  • 网站做图片滚动杭州网站优化多少钱