思路:字符排序,排成最小的数,就是把小的数放到前面大的数放到后面。所以只需要对数字进行从小到大的排序然后平成字符串即可。
public static String minNumber(int[] nums) {
ArrayList<String> list = new ArrayList<String>();
for(int i : nums){
list.add(String.valueOf(i));
}
// list.sort((o1,o2)->(o2+o1).compareTo(o1+o2));//升序排列
// System.out.println(list);
list.sort((o1,o2)->(o1+o2).compareTo(o2+o1));//降序排列
// System.out.println(list);
StringBuilder stringBuilder = new StringBuilder();
for(String s : list){
stringBuilder.append(s);
}
return stringBuilder.toString();
}