欢迎光临散文网 会员登陆 & 注册

506 相对名词

2021-12-02 00:43 作者:剑离我离  | 我要投稿

简单却不简单

使用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;

        }

````


506 相对名词的评论 (共 条)

分享到微博请遵守国家法律