public class Temp {
public static String largestNumber(int[] nums) {
String[] numStrArray = new String[nums.length];
for (int i = 0; i < nums.length; i++) {
numStrArray[i] = String.valueOf(nums[i]);
}
Arrays.sort(numStrArray, (a, b) -> (b + a).compareTo(a + b));
StringBuilder builder = new StringBuilder();
for (String str : numStrArray) {
builder.append(str);
}
return builder.charAt(0) == '0' ? "0" : builder.toString();
}
public static void main(String[] args) {
int[] nums = {3, 30, 34, 5, 9};
System.out.println(largestNumber(nums));//9534330
}
}
整數數組能組成的最大數字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.