String[] strNums = new String[numbers.length];
for (int i = 0; i < numbers.length; i++) {
strNums[i] = String.valueOf(numbers[i]);
}
Comparator 인터페이스
사용Arrays.sort(strNums, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
String str1 = s1 + s2;
String str2 = s2 + s1;
return str2.compareTo(str1);
}
});
StringBuilder sb = new StringBuilder();
for (String str : strNums) {
sb.append(str);
}
if (sb.toString().charAt(0) == '0') {
return "0";
} else {
return sb.toString();
}
전체 코드
import java.util.Arrays;
import java.util.Comparator;
class Solution {
public String solution(int[] numbers) {
String[] strNums = new String[numbers.length];
for (int i = 0; i < numbers.length; i++) {
strNums[i] = String.valueOf(numbers[i]);
}
Arrays.sort(strNums, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
String str1 = s1 + s2;
String str2 = s2 + s1;
return str2.compareTo(str1);
}
});
StringBuilder sb = new StringBuilder();
for (String str : strNums) {
sb.append(str);
}
if (sb.toString().charAt(0) == '0') {
return "0";
} else {
return sb.toString();
}
}
}