数串
来源:互联网 发布:幕墙下料软件 编辑:程序博客网 时间:2024/05/20 03:04
设有n个正整数,将他们连接成一排,组成一个最大的多位整数。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
如:n=3时,3个整数13,312,343,连成的最大整数为34331213。
如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入描述:
有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出描述:
每组数据输出一个表示最大的整数。
示例1
输入
212 12347 13 4 246
输出
123127424613
failed to solved
import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner =new Scanner(System.in); int n = scanner.nextInt(); Integer[] s =new Integer[n]; for(int i=0;i<n;i++){ s[i]=scanner.nextInt(); } Arrays.sort(s, new Comparator<Integer>() { public int compare(Integer o1, Integer o2) { return (o2+""+o1).compareTo(o1+""+o2); } }); for (Integer i :s ) { System.out.print(i); } }}
对Comparator的理解
如果返回1 则按o2 在前o1 在后的规则。
返回-1则相反
比如 return o1-o2;
如果o1>o2 返回1 则o2在o1前面,即小的在大的前面 , 升序。
阅读全文
0 0
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 数串
- 求串回文数
- 二进制数01串
- #174. 分割数串
- 回文数&&回文串
- 猪八戒笔试:数串
- 每日AC -数串
- 二十、数串
- 数串问题(java)
- 【牛客网】数串
- python -- 数串
- javascript中的原型对象
- 泛型
- 单因素方差分析样例和代码 (One-Way ANOVA)
- 二叉查找树总结
- 在一个千万级的数据库查寻中,如何提高查询效率?
- 数串
- Android中三种锁的用法
- 浅谈浏览器的编码与解码过程
- 运行时修改内存中的Dalvik指令来改变代码逻辑
- 图片中添加点击事件后没有反应的问题分析
- Unity3D_touch事件和点击事件
- SCUT Training 20170913 Problem N
- ASP.NET HttpRuntime.Cache缓存类使用总结
- 【tyvj1473】校门外的树3