506 相对名词
简单却不简单
使用sort对score进行排序,然后用map进行收集,最后再遍历score把内容取出来
需要注意的是,在score小于3时,不能直接对map进行枚举操作,而要进行判断,为了统一,直接给了三个if 让前三个map可以正常put
````java
public String[] findRelativeRanks(int[] score) {
String[] res = new String[score.length];
int[] num = score.clone();
Arrays.sort(num);
HashMap<Integer,String> map = new HashMap<>();
int n = score.length;
if(n>=1) map.put(num[n-1],"Gold Medal");
if(n>=2) map.put(num[n-2],"Silver Medal");
if(n>=3) map.put(num[n-3],"Bronze Medal");
for(int i=n-4;i>=0;i--){
map.put(num[i],(n-i)+"");
}
for(int i=0;i<score.length;i++){
res[i]=map.get(score[i]);
}
return res;
}
````