506. 相对名次

506. 相对名次

先排序,排完,按照顺序颁发名次

class Solution {
    public String[] findRelativeRanks(int[] score) {
        int n = score.length;
        String [] tmp = {"Gold Medal","Silver Medal","Bronze Medal"};
        int [][] arr =new int[n][2];
        for(int i=0;i<n;i++)
        {
            arr[i][0]=score[i];
            arr[i][1]=i;
        }
        Arrays.sort(arr,(a,b)-> b[0]-a[0]);
        String [] ans =new String[n];
        for(int i=0;i<n;i++)
        {
            if(i < 3)
            {
                ans[arr[i][1]] = tmp[i];
            }
            else
            {
                ans[arr[i][1]] = Integer.toString(i + 1);
            }
        }
        return ans;
    }
}

 

 

 

posted @ 2021-12-02 10:53  渴望成为大佬的菜鸡  阅读(30)  评论(0编辑  收藏  举报