博雅笔试记录:输入最小的数
来源:互联网 发布:mac怎么复制粘贴 编辑:程序博客网 时间:2024/05/17 09:43
问题大概描述:从键盘输入一组正整数数组,将它们拼接起来,输出拼接后值最小的那个数:
输入参数:
第一个参数代表数组长度
输入数组数组,用空格分开
输出
一个整数
例子
输入
3
4 43 432
输出
432434
需要掌握的重点:从键盘取得多个数值(死在这块,最后没通过,想哭!!!)
第二:逻辑排序
代码参见:
public class Test { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int length; System.out.println("please input the length of arrays:"); length=scanner.nextInt(); int[] array = new int[length]; int index = 0; System.out.println("please input the number in the array(please separate with space):"); //获得多行输入的方式,切记!!! while (scanner.hasNext()) { if(scanner.hasNextInt()) array[index++]=scanner.nextInt(); if(index>=array.length) break; } //获取数据结束 System.out.println((getResultNum(array))); } /* *逻辑方法 */ public static int getResultNum(int []arr) { int result; List<String>strs=new ArrayList<String>(); for(int num:arr) { strs.add(String.valueOf(num)); } Collections.sort(strs,new Comparator<String>() { @Override public int compare(String o1, String o2) { String s1=o1+o2; String s2=o2+o1; return s1.compareTo(s2); } }); StringBuilder sbuilder=new StringBuilder(); for(String str:strs) { sbuilder.append(str); } result=Integer.parseInt(sbuilder.toString()); return result; }}
阅读全文
0 0
- 博雅笔试记录:输入最小的数
- 20170918深圳东方博雅笔试
- 未名湖旁的博雅塔
- 百度笔试题:找最小的不重复数
- 求通过的最小砖数(阿里笔试)
- [Amazon笔试]求比数n大的最小回文数的字符串形式
- 百度笔试题----最小不重复数
- 百度笔试题----最小不重复数
- 【ios学习记录】- UITextField输入浮点数的限制
- 输入10个数,并输出其中的最大数与最小数
- 百度14年笔试 - 找出大于某值的最小的不重复数
- 【EMC笔试题】N个整数中找出三个数,使其和的绝对值最小
- 求正整数数组构成的最小数(某公司2013年校园招聘笔试试题)
- 实现返回大于A的最小“不重复数” 百度2014校招笔试题
- google笔试题 -- 根据已知数列得到不能组合求和的最小数
- 百度笔试:求大于n的最小的不重复数,不重复数是指相邻两个数不相同
- (百度笔试题)给定任意一个正整数,求比这个数大且最小的“不重复数”。
- 拼成最小的数
- Selenium+PhantomJS自动化测试应用
- 简单的差分之——封印一击
- jmeter之以openfire为例介绍xmpp协议测试
- 深探spring系列-----ioc初始化(1)BeanDefinition的Resource定位
- 项目开发-错误集合
- 博雅笔试记录:输入最小的数
- 句子反转
- Android常用开源项目(三十九)
- python之元组
- 上班第三天遇到的问题
- 关于nginx的Job for nginx.service failed because the control process exited with error code.错误
- 《javascript从入门到精通》第一篇,基础知识
- handlebar的一些用法——个人使用总结
- 微信支付 支付验证签名失败