数串 -- JAVA 算法学习
来源:互联网 发布:电台节目录制软件 编辑:程序博客网 时间:2024/06/10 00:35
题目描述
设有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。
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class ShuChuan {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
if(scanner.hasNext()){
int n = Integer.parseInt(scanner.nextLine().trim());
ArrayList arrList = new ArrayList();
for(int i=0;i<n;i++){
arrList.add(Integer.parseInt(scanner.nextLine().trim()));
}
Collections.sort(arrList,new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
String a = String.valueOf(o1);
String b = String.valueOf(o2);
return (b+a).compareTo(a+b);
}
});
StringBuffer sb = new StringBuffer();
for(int i=0;i<arrList.size();i++){
sb.append(arrList.get(i));
}
System.out.println(sb.toString());
}
}
}
阅读全文
1 0
- 数串 -- JAVA 算法学习
- 算法学习 -- 水仙花数
- java基础算法学习之完全数的求解
- Java 组合数算法
- JAVA水仙花数算法
- java算法--水仙花数
- java 任意花朵数算法
- 花朵数算法--java
- java实现水仙花数算法
- java “数石子”游戏算法
- Java算法之“水仙花数”
- java小算法—数牛算法
- java学习之水仙花数
- JAVA回调函数学习
- java学习-------回调函数
- JAVA学习初步 回文数
- 【Java学习笔记】吸血鬼数
- 学习求组合数的算法
- 前端解决跨域问题的8种方案
- ajax跨域的问题
- layoutAnimation
- 不规范的英文名字编程首字母大写
- 【HDU 1068】Girls and Boys(二分图)
- 数串 -- JAVA 算法学习
- 解决:Couldn't load stlport_shared from loader dalvik.system.PathClassLoader
- Git合并特定Commits 到另一个分支
- 在Windows下用plink工具批量实现自动远程登录Linux并执行关机命令
- 七、输入/输出流--基于字符串的流---basic_ostringstream模板
- 【DL笔记】VAE详解
- js原型的理解
- hpuoj1191-Graphics-【DP、DFS、分类讨论】
- Android NDK: From Elementary to Expert Episode 24