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

网站建设团队介绍制作app免费网站模板下载

网站建设团队介绍,制作app免费网站模板下载,wordpress 文章主题,智能制造公司描述 给定一个长度为 n 的可能有重复值的数组#xff0c;找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字#xff0c;则最小的4个数字是1,2,3,4(任意顺序皆可)。 数据范围#xff1a;0≤k,n≤10000#xff0c;数组中每个数的大小0≤val≤1000 要…描述 给定一个长度为 n 的可能有重复值的数组找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字则最小的4个数字是1,2,3,4(任意顺序皆可)。 数据范围0≤k,n≤10000数组中每个数的大小0≤val≤1000 要求空间复杂度 O(n) 时间复杂度 O(nlogk) 示例1 输入 [4,5,1,6,2,7,3,8],4 返回值 [1,2,3,4] 说明 返回最小的4个数即可返回[1,3,2,4]也可以 示例2 输入 [1],0 返回值 []示例3 输入 [0,1,2,1,2],3 返回值 [0,1,1] 思路分析 该题可以使用优先队列PriorityQueue来解决这个问题 因为PriorityQueue添加进去的数据会默认自然排序想以升序检索元素。在这种情况下优先队列的头是最小的元素。检索到该元素后下一个最小的元素将成为队列的头。 那么可以把input数组添加进去然后循环取优先队列的头元素添加进去集合re里面。 代码 import java.util.*;public class Solution {/*** * param input int整型一维数组 * param k int整型 * return int整型ArrayList*/public ArrayListInteger GetLeastNumbers_Solution (int[] input, int k) {ArrayListInteger renew ArrayList();if(k0||input.length0) return re;PriorityQueueInteger qnew PriorityQueue();for(int i0;iinput.length;i){q.add(input[i]);}for(int i0;ik;i){re.add(q.poll());}return re;} }
http://www.hkea.cn/news/14264021/

相关文章:

  • 池州哪里做网站计算机软件开发网站建设取什么名字
  • 销售推广做那个网站做网站建
  • 吉安网站建设jajjjc搜索引擎优化自然排名的区别
  • wordpress自动排版的编辑器宁波外包seo服务
  • 技术支持东莞网站建设可以免费发布信息的网站有哪些
  • 做宣传的视频网站有哪些微信公众号如何开通
  • 广州做网络服装的网站建设wordpress永久免费
  • 一个空间能放几个网站云南网站开发报价
  • 深喉咙企业网站帮助备案网站名称大全
  • 凡客包包seo谷歌推广
  • 中国建设银行官方网站登录手机永久免费建站
  • 校园网站建设考核网站挖掘工具
  • 网站开发花费网站横幅广告代码
  • 吉林市做网站公司怎么简单做网站排名
  • 白鹭引擎做h5网站网络营销就是网上消售吗
  • 网站开发项目实训报告网站icp备案证明文件
  • 哪个网站可以做计算机二级的题做网站建设的怎么拓展业务
  • 网站模板哪个好用海珠区住房和水务建设局网站
  • 网站开发作品wordpress导航文件
  • cdr做图时怎么找到网站的域名购买平台哪个好
  • 哪里制作网站好赣州章贡区邮政编码是多少
  • 网站产品展示方案做网站都需要租服务器吗
  • 买家乡的特产网站建设样本我的网站不做推广 百度能搜索到我网站吗
  • 网站开发电话发帖秒收录的网站
  • 建站最好的公司排名编辑网站用什么软件
  • 阿里云云主机做网站栾城网站制作
  • 南宁网站建设产品介绍网站以前在百度能搜索不到了
  • dede手机网站建设教程布吉做棋牌网站建设哪家公司便宜
  • 徐州市建设局网站首页佛山做网站那家好
  • 苏州建设工程招标网站新手学建设网站