输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 import java.util.ArrayList; import java.util.Comparator; public class Solution { public String PrintMinNumber(int [] numbers) { if(numbers.length==0){ return ""; } ArrayList<Integer> list=new ArrayList<>(); for(int number:numbers){ list.add(number); } list.sort((Comparator<Integer>) (o1,o2) ->{ String s1=o1+""+o2; String s2=o2+""+o1; return s1.compareTo(s2); }); StringBuilder s=new StringBuilder(); for(int j:list){ s.append(j); } return s.toString(); } }