当前位置:网站首页>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;
}
}
边栏推荐
- MySQL-4-常规概念
- 机械臂速成小指南(十四):多项式插值轨迹规划
- CWE4.8: The 25 most damaging software security issues in 2022
- Eight big software attack overview of supply chain
- Anti-shake throttling (continue to update later)
- 坚持自主创新 线控底盘领军企业英创汇智获数亿元B+轮融资
- 节省50%成本!京东云重磅发布新一代混合CDN产品
- Basic management of mysql database in Linux system
- Apache management and web optimization
- 【Transformer专题】一、Attention is All You Need(Transformer)
猜你喜欢
Thinkpad E430c使用u盘安装系统
微信小程序:Framework inner error FLOW_CREATE_NODE
24、wpf之布局(二)
威纶通触摸屏如何隐藏系统设置箭头图标及通过参数进入系统设置?
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
Brute-force cracking of the latest JVM interview questions of Meituan: unlimited execution
记一次内部分享——瞎扯淡
【wpf】ListView 和 ItemsControl 的一点区别
多商户商城系统功能拆解20讲-平台端分销概况
第十七天笔记
随机推荐
Idea中运行sparkSQL
助力疫情防控,30行代码就能搞定无服务器实时健康码识别!
Qt | 关于QPalette的使用
Apache的管理及web优化
ICML/ICLR'22 推荐系统论文梳理
uWSGI看这几篇就够了
动态权重之多任务不平衡论文 (一)
Eight big software attack overview of supply chain
动态权重之多任务不平衡论文 (二) MetaBalance
智能座舱供应链的“新主角”
不平衡之钥: 重采样法何其多
制胜精细化运营时代 华为应用市场打出内容、场景、商业运营组合拳
多商户商城系统功能拆解20讲-平台端分销概况
IJCAI'22 推荐系统论文梳理
跨境电商看不到另一面:商家刷单、平台封号、黑灰产牟利
MySQL-3-密码破解
SIGIR'22 推荐系统论文之序列推荐(长文)篇
已经2022下半年了,居然还在说链动2+1!
【2022河南萌新联赛第(三)场:河南大学】【部分思路题解+代码解析】
系统存储的基本管理--挂载,分区,用户配额