

方法
class Solution {
public String rankTeams(String[] votes) {
int size = votes[0].length();
int[][] rank = new int[26][size + 1];
for (String vote : votes) {
for (int i = 1; i <= size; i++) {
rank[vote.charAt(i - 1) - 'A'][i]++;
}
}
for (int i = 0; i < 26; i++) {
rank[i][0] = i;
}
Arrays.sort(rank, (a, b) -> {
for (int i = 1; i <= size; i++) {
if (a[i] < b[i]) {
return 1;
} else if (a[i] > b[i]) {
return -1;
}
}
return a[0] - b[0];
});
String res = "";
int count = 0;
for (int[] arr : rank) {
res += (char)(arr[0] + 'A');
count ++;
if (count == size) {
break;
}
}
return res;
}
}