【Leetcode刷题篇】leetcode215 数组中的第k个最大元素
发布日期:2021-06-29 15:33:30
浏览次数:3
分类:技术文章
本文共 687 字,大约阅读时间需要 2 分钟。
题目:在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。
示例 1:
输入: [3,2,1,5,6,4] 和 k = 2 输出: 5
示例 2:
输入: [3,2,3,1,2,4,5,5,6] 和 k = 4 输出: 4
题解一、直接数组排序
public int findKthLargest(int[] nums,int k) { Arrays.sort(nums); return nums[k-1]; }
题解二、用优先级队列来解决
public int findKthLargest_2(int[] nums,int k) { int len = nums.length; PriorityQueuequeue = new PriorityQueue<>(k,new Comparator () { @Override public int compare(Integer o1, Integer o2) { // TODO Auto-generated method stub return o1-o2; } }); //top K for(int i=0;i queue.peek()) { queue.poll(); queue.offer(value); } } return (int) queue.peek(); }```
转载地址:https://codingchaozhang.blog.csdn.net/article/details/109584912 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月21日 22时43分41秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【easyui】combobox 关于省市联动
2019-04-29
设置csdn皮肤方法,更改自己喜欢的老版皮肤
2019-04-29
Eclipse中无法查看JDK源码,解决方法
2019-04-29
Git操作常用口令
2019-04-29
IDEA去除掉虚线,波浪线,和下划线实线的方法
2019-04-29
MYSQL新特性secure_file_priv 读写文件
2019-04-29
idea中的一些常用快捷键
2019-04-29
最值得拥有的免费Bootstrap后台管理模板
2019-04-29
Django获取请求头信息和返回json数据
2019-04-29
Django项目实战----点击商品分类查询出商品和销量排行
2019-04-29
Django项目实战---搜索引擎Elasticsearch
2021-07-02
Django实战----页面静态化
2019-04-29
Django实战---商城购物车的增删改、显示和合并购物车
2019-04-29
Django项目实战----订单页面的显示和生成订单、提交订单的逻辑
2019-04-29
Django项目实战----生成订单时高并发问题使用乐观锁
2019-04-29
Django项目实战----添加支付宝支付
2019-04-29
DRF框架---前言(简单使用)
2019-04-29
字符串外面是b“ “的转换 -亲测有效
2019-04-29