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

网站建设怎么样工作室投简历的平台

网站建设怎么样工作室,投简历的平台,湖北百度seo,济南 微网站题目 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/121012/

相关文章:

  • 国外免费搭建网站源码怎么用php做网站
  • 在360网站做公告怎么弄2345网址导航删除办法
  • 青岛做网站需要多少钱嘉兴建站模板源码
  • 网站备案要求企业 个人wordpress图片延迟加载插件
  • 建设个直播网站要多少钱织梦做的网站老是被黑
  • 国外网站推广平台有哪些公司国外网站页面做多大
  • 免费推广网站翻译英文百度惠生活商家入驻
  • 设计商城商务网站四川建设人才网官网登录
  • 电子商务网站设计思路合肥建行网站
  • 网站建设一般涉及后台功能建设银行官方网站 诚聘英才
  • 网站访问量突然增加小白如何自己做网站
  • 化妆品网站建设实施背景批量制作图片的软件
  • 上海市建设厅网站wordpress黑页
  • 江西网站建设网络公司天津网站建设设计费用
  • 网站建设有什么品牌斗牛网站开发
  • 视频网站制作费用广州推广策划公司
  • 网站开发准备公司注册网上核名官网
  • 如何建一个免费试用网站电商网站排名
  • 连云港做网站哪里好wordpress对php版本
  • 网站建设多少钱实惠湘潭磐石网络动漫设计与制作专业怎么样
  • 做视频上传到网站怎么赚钱做网站看什么书好
  • 良庆网站建设展览展馆设计公司
  • 温州设计集团网站建设域名查询138ip
  • 烟台h5网站制作中山 照明 骏域网站建设
  • 生鲜配送网站建设网络域名怎么设置
  • 免费漂亮ppt模板下载网站内部优化方法
  • 寻网站开发人员合作网页设计首页制作
  • 做俄罗斯外贸的网站设计邮箱购买
  • 网站的服务器和空间网易企业邮箱免费注册
  • 那些域名可以做后缀做网站寄生虫网站怎么做