数学 - 45. 把数组排成最小的数

在这里插入图片描述

思路:字符排序,排成最小的数,就是把小的数放到前面大的数放到后面。所以只需要对数字进行从小到大的排序然后平成字符串即可。

public static String minNumber(int[] nums) {
        ArrayList<String> list = new ArrayList<String>();
        for(int i : nums){
            list.add(String.valueOf(i));
        }
//        list.sort((o1,o2)->(o2+o1).compareTo(o1+o2));//升序排列
//        System.out.println(list);
        list.sort((o1,o2)->(o1+o2).compareTo(o2+o1));//降序排列
//        System.out.println(list);
        StringBuilder stringBuilder = new StringBuilder();
        for(String s : list){
            stringBuilder.append(s);
        }
        return stringBuilder.toString();
    }

原创文章 139 获赞 23 访问量 5915

猜你喜欢

转载自blog.csdn.net/weixin_44916741/article/details/104666610