整數數組能組成的最大數字

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
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章