把数组排成最小的数
来源:互联网 发布:淘宝上情趣内衣买家秀 编辑:程序博客网 时间:2024/05/29 08:26
输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Solution {
public String PrintMinNumber(int [] numbers) {
int n;
String s="";
ArrayList<Integer> list= new ArrayList<Integer>();
n=numbers.length;
for(int i=0;i<n;i++){
list.add(numbers[i]);
}
Collections.sort(list, new Comparator<Integer>(){
public int compare(Integer str1,Integer str2){
String s1=str1+""+str2;
String s2=str2+""+str1;
return s1.compareTo(s2);
}
});
for(int j:list){
s+=j;
}
return s;
}
}
0 0
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数--总结
- 把数组排成最小的数--总结
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 把数组排成最小的数
- 带你玩转Visual Studio——调用约定__cdecl、__stdcall和__fastcall
- 初识测试架构之单机架构
- mysql delete无法释放空间用分区代替
- hadoop2.x学习资料
- Maven 环境下使用 proguard-maven-plugin 插件混淆你的源码
- 把数组排成最小的数
- 栈(Stack)、队列(Queue)与包(Bag)的实现
- 贪心+数学——2016 (湖南省第十二届大学生计算机程序设计竞赛 A)
- LeetCode:384. Shuffle an Array、随机数生成(C++)
- tomcat源码:系统架构
- 单点登录SSO(cookie和ticket)实现
- poj 3270 Cow Sorting(置换)
- sql 的各个版本符号的意思
- 丑数