179. 最大数
给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
示例 1: 输入:nums = [10,2] 输出:"210"
示例 2: 输入:nums = [3,30,34,5,9] 输出:"9534330"
示例 3: 输入:nums = [1] 输出:"1"
示例 4: 输入:nums = [10] 输出:"10"
public String largestNumber(int[] nums) {
int len = nums.length;
String[] numsstr = new String[len];
for(int i = 0;i numsstr[i] = String.valueOf(nums[i]); } Arrays.sort(numsstr,new Comparator public int compare(String a,String b){ return (b+a).compareTo(a+b); } }); if(numsstr[0].equals("0")) return "0"; StringBuffer res = new StringBuffer(); for(String numstr:numsstr){ res.append(numstr); } return res.toString(); }



