Phó GOAT
Junior Member
Java:
class Solution {
public String[] findRelativeRanks(int[] score) {
String[] places = new String[score.length];
int[] scores = new int[score.length];
for (int i = 0; i < score.length; i++) {
scores[i] = score[i];
}
Arrays.sort(scores);
int rank = 1;
Map<Integer, String> map = new HashMap<>();
final String GOLD = "Gold Medal";
final String SILVER = "Silver Medal";
final String BRONZE = "Bronze Medal";
for (int i = scores.length - 1; i >= 0; i--) {
switch (rank) {
case 1: map.put(scores[i], GOLD); break;
case 2: map.put(scores[i], SILVER); break;
case 3: map.put(scores[i], BRONZE); break;
default: map.put(scores[i], String.valueOf(rank)); break;
}
rank++;
}
for (int i = 0; i < score.length; i++) {
places[i] = map.get(score[i]);
}
return places;
}
}