11. Sorting
Bubble sort
Selection Sort
Largest Number
Last updated
Last updated
public String largestNumber(int[] nums) {
String[] arr = new String[nums.length];
for (int i = 0; i < nums.length; i++) {
arr[i] = String.valueOf(nums[i]);
}
Arrays.sort(arr, new Comparator<String>() {
@Override
public int compare(String a, String b) {
String s1 = a + b;
String s2 = b + a;
return s2.compareTo(s1); // reverse order here, so we can do append() later
}
});
if (arr[0].charAt(0) == '0') {
return "0"; // edge case, list of "0"
}
StringBuilder sb = new StringBuilder();
for (String s : arr) {
sb.append(s);
}
return sb.toString();
}