搬运工,又是看了大佬的答案才写出来的。
排序:
规定,对于nums的数字,如果X+Y>Y+X(拼接而非加),则X>Y。
“3”+“30” > “30”+“3”,所以排序 30,3
public class MinNUMS {
public String minNumber(int[] nums) {
String[] strings = new String[nums.length];
for (int i = 0; i < nums.length; i++) {
strings[i] = String.valueOf(nums[i]);
}
Arrays.sort(strings,(x,y)->(x+y).compareTo(y+x));
StringBuilder res =new StringBuilder();
for(String s:strings) {
res.append(s);
}
return res.toString();
}
}