506 相對(duì)名詞
簡(jiǎn)單卻不簡(jiǎn)單
使用sort對(duì)score進(jìn)行排序,然后用map進(jìn)行收集,最后再遍歷score把內(nèi)容取出來
需要注意的是,在score小于3時(shí),不能直接對(duì)map進(jìn)行枚舉操作,而要進(jìn)行判斷,為了統(tǒng)一,直接給了三個(gè)if 讓前三個(gè)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;
????????}
````