排序题
主要问题就是如何排序,排序的规则
(o1+o2).compareTo(o2+o1)
即 判断两个数不同顺序相加比较大小
整体思路流程在注解中
加油
public static String minNumber(int[] nums) {
/** 将整数数组转换为字符串数组*/
String[] strArr = new String[nums.length];
int i = 0;
for (int num :
nums) {
strArr[i++] = String.valueOf(num);
}
/** 将字符数组排序 (自定义排序方法)*/
Arrays.sort(strArr, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return (o1+o2).compareTo(o2+o1);
}
});
/** 拼接字符数组*/
StringBuffer stringBuffer = new StringBuffer();
for (String str :
strArr) {
stringBuffer.append(str);
}
return stringBuffer.toString();
}