1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| class Solution { public 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, (o1, o2) -> (o2 + o1).compareTo(o1 + o2)); String res = String.join("", numStrArray);
int firstNonZeroIndex = 0; while (firstNonZeroIndex < res.length() - 1 && res.charAt(firstNonZeroIndex) == '0') { firstNonZeroIndex++; } return res.substring(firstNonZeroIndex); } }
|