题意:输入一个非负数组,把数组中所有数字拼接成一个数,打印能拼接处的所有数字中最小的一个。
示例 1:
输入: [10,2]
输出: "102"
示例 2:
输入: [3,30,34,5,9]
输出: "3033459"
public class Solution {
public static void main(String[] args) {
Integer[] num=new Integer[nums.length];
int index=0;
for(int n:nums){
num[index++]=num;
}
Arrays.sort(num,new Comparator<Integer>(){
@Override
public int compare(Integer o1, Integer o2) {
return (o2.toString()+o1.toString()).compareTo(o1.toString()+o2.toString());
}
});
StringBuilder s=new StringBuilder();
for(Integer n:num){
s.append(n);
}
System.out.println(s.toString());
}
}