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

两台电脑一台做服务器 网站网站平台如何推广

两台电脑一台做服务器 网站,网站平台如何推广,河北省招标投标信息网,免费的微商城开发描述 给定一个长度为 n 的可能有重复值的数组,找出其中不去重的最小的 k 个数。例如数组元素是4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4(任意顺序皆可)。 数据范围:0≤k,n≤10000,数组中每个数的大小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 ArrayList<Integer> GetLeastNumbers_Solution (int[] input, int k) {ArrayList<Integer> re=new ArrayList<>();if(k==0||input.length==0) return re;PriorityQueue<Integer> q=new PriorityQueue<>();for(int i=0;i<input.length;i++){q.add(input[i]);}for(int i=0;i<k;i++){re.add(q.poll());}return re;}
}
http://www.yidumall.com/news/65608.html

相关文章:

  • 做网站要学点什么百度指数搜索热度
  • 手机网站建设书籍优化课程设置
  • 手机免费建立网站线上如何推广自己的产品
  • php网站开发计划企业百度推广
  • 北京专业网站设计公司微营销是什么
  • wordpress打包app网络优化的基本方法
  • 西安至成网站建设公司长沙百度推广运营公司
  • 建设论坛网站要备案网站建设的意义和目的
  • 阜阳网站建设价格低热点新闻事件
  • 云南文山网站建设制作培训seo
  • 网站建设的威胁个人网站免费制作平台
  • 建设赚钱的网站搜索引擎推广文案
  • 安徽省住房与城乡建设网站百度收录申请入口
  • 小型网站设计及建设论文沈阳seo排名公司
  • 家具设计ppt厦门专业做优化的公司
  • 注册网站的步骤关键词小说
  • 做网站建设优化的电话话术手机seo排名软件
  • 营销型网站创建百度竞价排名价格查询
  • 呼市网站制作运营网站是什么意思
  • 威海外贸网站建设多少钱seo自学教程seo免费教程
  • 茂名营销网站开发海门网站建设
  • 爱客源seo快速排名的方法
  • 做网站的客户需求报告答案企业网站建设价格
  • 海外网站推广方案线下推广有哪些渠道
  • 做网络推广选择哪个网站好搜索引擎营销方法主要有三种
  • 郑州网站制作天强科技百度热搜榜排名
  • 在阿里巴巴上怎样做网站广州百度搜索排名优化
  • 广州专业做网站多少钱百度网址名称是什么
  • 百度最容易收录的网站厦门搜索引擎优化
  • 鲜花电商网站开发搜索引擎营销的步骤