public class Solution {
public String largestNumber(int[] nums) {
if (nums == null || nums.length == 0) return "0";
String[] strArr = new String[nums.length];
for (int i = 0; i < nums.length; i++) {
strArr[i] = String.valueOf(nums[i]);
}
Arrays.sort(strArr, new Comparator<String>(){
public int compare(String str1, String str2) {
String s1 = str1 + str2;
String s2 = str2 + str1;
return s2.compareTo(s1);
}
});
StringBuilder sb = new StringBuilder();
for (String s : strArr) {
sb.append(s);
}
if (strArr[0].charAt(0) == '0') return "0";
return sb.toString();
}
}