当前位置:网站首页>JZ40 最小的K个数
JZ40 最小的K个数
2022-08-02 15:35:00 【syc596】
JZ40 最小的K个数
最小的K个数_牛客题霸_牛客网 (nowcoder.com)
NC119 最小的K个数
最小的K个数_牛客题霸_牛客网 (nowcoder.com)
// //Arrays.sort
// import java.util.*;
// public class Solution {
// public ArrayList<Integer> GetLeastNumbers_Solution(int [] array, int k) {
// ArrayList<Integer> ret=new ArrayList<>();
// if(array==null||array.length==0||k==0||k>array.length){
// return ret;
// }
// Arrays.sort(array);
// for(int i=0;i<k;i++){
// ret.add(array[i]);
// }
// return ret;
// }
// }
//堆-优先级队列-最小的k个数-建大堆
//PriorityQueue默认为小堆,建大堆需要调用Collections.reverseOrder()
import java.util.*;
public class Solution {
public ArrayList<Integer> GetLeastNumbers_Solution(int [] array, int k) {
ArrayList<Integer> ret=new ArrayList<>();
if(array==null||array.length==0||k==0||k>array.length){
return ret;
}
PriorityQueue<Integer> pq=new PriorityQueue<>(k,Collections.reverseOrder());
for(int i=0;i<k;i++){
pq.offer(array[i]);
}
for(int i=k;i<array.length;i++){
if(array[i]<pq.peek()){
pq.poll();
pq.offer(array[i]);
}
}
for(int i=0;i<k;i++){
ret.add(pq.poll());
}
return ret;
}
}边栏推荐
猜你喜欢

dogs vs cats 二分类问题vgg16迁移学习

redis学习四redis消息订阅、pipeline、事务、modules、布隆过滤器、缓存LRU

A tour of gRPC:06 - gRPC client straming 客户端流

快速搞懂Seata分布式事务AT、TCC、SAGA、XA模式选型

【Transformer专题】一、Attention is All You Need(Transformer)

威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
![【[NOI2001] 炮兵阵地】【状压DP】](/img/ae/6b01b175b0158fb804211931d57c0c.jpg)
【[NOI2001] 炮兵阵地】【状压DP】

已经2022下半年了,居然还在说链动2+1!

类的比较大小(Comparable -> compareTo(类自己实现接口),Comparator -> compare(新建一个类作为比较器))

先睹为快!界面控件DevExpress WPF这些功能即将发布
随机推荐
第十七天笔记
MySQL-4-常规概念
从幻核疑似裁撤看如何保证NFT的安全
关于小程序TabBar跳转页面跟TabBar标签栏的icon不对应的分析(debug)
最强分布式锁工具:Redisson
【[NOI2001] 炮兵阵地】【状压DP】
JZ27 二叉树的镜像
已经2022下半年了,居然还在说链动2+1!
Qt reads Json files (including source code + comments)
WWW'22 推荐系统论文之图神经网络篇
MySQL【数据类型】
网御数据库审计系统配置Radius启用双因素/双因子(2FA/MFA)身份认证
(LinkedList与链表) 和 (ArrayList与顺序表)的区别
uniapp 小程序 动态style class
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
Reed-Solomon Codes——RS纠错码
JZ21 调整数组顺序使奇数位于偶数前面(一)-相对位置变化
再见Attention:建模用户长期兴趣的新范式
软件成分分析:华为云重磅发布开源软件治理服务
DC-DC选型及电路设计