import java.util.*;


public class Solution {
    /**
     * 最大数
     * @param nums int整型一维数组 
     * @return string字符串
     */
   public static String solve (int[] nums) {
     	//使用Stream流转成Integer数组
       Integer[] nums2 = Arrays.stream(nums).boxed().toArray(Integer[]::new);
     	//定义返回值 默认为空
        String res ="";
        // write code here
     	//自定义排序规则
        Arrays.sort(nums2,new Comparator<Integer>(){
            @Override
            public int compare(Integer a, Integer b) {
                return (""+b + ""+a).compareTo(a +""+ b+"");
            }
        });
     	//如果排序后第一个为空 则表示数组中全是0
        if (nums2[0].equals(0)){
            return "0";
        }
     	//拼接结果
        for (int i = 0; i < nums2.length; i++) {
            res=res+nums2[i];
        }
        return res;
    }
}