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

网站建设项目来源重庆潼南网站建设哪家便宜

网站建设项目来源,重庆潼南网站建设哪家便宜,wordpress 404更改,国外ps设计图网站题目 1024 组个最小数 作者 CAO, Peng 单位 Google 给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1&#xff…

题目 1024 组个最小数

作者 CAO, Peng

单位 Google

给定数字 0-9 各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意 0 不能做首位)。例如:给定两个 0,两个 1,三个 5,一个 8,我们得到的最小的数就是 10015558。

现给定数字,请编写程序输出能够组成的最小的数。

输入格式:

输入在一行中给出 10 个非负整数,顺序表示我们拥有数字 0、数字 1、……数字 9 的个数。整数间用一个空格分隔。10 个数字的总个数不超过 50,且至少拥有 1 个非 0 的数字。

输出格式:

在一行中输出能够组成的最小的数。

输入样例:

2 2 0 0 0 3 0 0 1 0

输出样例:

10015558


思路

题目输入的信息是0-9这十个数字的个数,而最终却要以一定顺序输出所有的0-9数字,于是我的思路是把输入的信息转换为一个字符数组arr,用来存储所有可用的数字。比如给定数字0的个数为2,数字1的个数为3,那么字符数组的0-4号字符就是 0 0 1 1 1 。

接下来只要按照角标升序遍历这个字符数组,输出每一个字符,就可以了。有一个问题就是,数字0不能作为首位,因此如果给定的数字0的个数>0的话,就要找到最小的非零数字来作为首位。这个很好解决,用一个变量 t 来存储题目给定的数字0的个数,那么这个 t 就是字符数组中应当输出的首个字符的角标。比如,给定数字0的个数为3,那么t的值为3,则arr[3]存储的就是最小的非零数字字符。如果题目给定的数字0的个数为0,那么就应该从角标0开始输出字符,也就是t=0。之后再遍历字符数组,依次输出每个字符,注意要跳过角标为 t 的那个字符,因为它已经输出过一遍了。


Java代码

/*
功能:给定指定个数的0-9十个数字,把它们全用上,组成一个最小的数字并返回。
*/
import java.io.*;
class Main{public static void main(String[] args) throws IOException{//接收输入BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] s = br.readLine().split(" +");    //读取输入并以空格为间隔切分为字符串数组//String[] s = {"0","0","0","3","0","0","0","2","0","0"};//根据输入,生成升序字符数组char[] arr = new char[100];for(int i=0,k=0;i<10;i++){    //k是字符数组的角标,i表示当前数字,也就是0-9的第几个数字int t = Integer.parseInt(s[i]);    //当前数字的个数tfor(int j=0;j<t;j++){        //把指定个数的当前数字i存入字符数组arr[k] = (char)(i + '0');k++;}}//输出int t=Integer.parseInt(s[0]);        //第一个输出的字符角标,即最小的非零数字字符所在角标System.out.print(arr[t]);            //先把角标为t的字符串输出for(int i=0;i<arr.length;i++){       //遍历字符数组,依次输出字符if(i==t)        //把角标为t的字符跳过去continue;System.out.print(arr[i]);}}// void main 
}// class Main 

http://www.yayakq.cn/news/583960/

相关文章:

  • 个人网站logo需要备案吗北京外贸网站优化
  • wordpress网站制作app如何搭建一个公司网站
  • 网站定制设计制作公司网站网站做维护犯罪
  • 伴奏网站防盗是怎么做的微信商城平台开发
  • 网站压缩深圳市住房城乡建设局网站首页
  • 中南建设的网站山西两学一做登录网站
  • 如何修改wordpress的语言贵州灵溪seo整站优化
  • 分栏型网站如何更好的建设和维护网站
  • 网站app服务器租用可以做黄金期权的网站
  • 免费的行情软件网站不下载淘宝里面的网站怎么做的
  • 国外做免费网站的工业设计工程研究生就业方向
  • 上海seo网络推广公司裤子seo关键词
  • 网站制作怎么做百度搜索推广优化师工作内容
  • 网站关键词几个好高德街景地图全景下载
  • 校园网上超市网站建设推广代理记账网站怎么做
  • 诸城做网站的宣讲家网站支部建设
  • 银川做网站最好的公司有哪些上海建筑网站大全
  • 网站建设公司推广方式如何网站托管
  • 微软雅黑适合于做网站吗汕头网站制作电话
  • 珠海十大网站建设公司排名做投票网站
  • 服装公司网站网页设计嘉兴网站排名优化报
  • 局域网站建设银行信用卡招聘小程序源码
  • 交易网站开发合同范本公众号运营策划方案模板
  • 建立企业网站地址佛山市官网网站建设公司
  • 上海网站设计 企业门户网站模板下载
  • 济南网站优化收费标准网站建设如何找本地客户
  • 南京网站设计课程景德镇建设网站
  • 英文旅游网站建设合肥响应式网站建设费用
  • 外贸建站与推广wordpress更改图片大小
  • 旅游电子商务网站建设在重庆找做网站的技术人员