zoukankan      html  css  js  c++  java
  • 1200. 相对排名

    1200. 相对排名

    中文English

    根据N名运动员的得分,找到他们的相对等级和获得最高分前三名的人,他们将获得奖牌:“金牌”,“银牌”和“铜牌”。

    样例

    例子 1:

    输入: [5, 4, 3, 2, 1]
    输出: ["Gold Medal", "Silver Medal", "Bronze Medal", "4", "5"]
    说明:前三名运动员获得前三名最高分,因此获得“金牌”,“银牌”和“铜牌”。
    对于后两名运动员,你只需要根据他们的分数输出他们的相对等级。
    

    注意事项

    N是正整数,并且不超过10,000。
    所有运动员的成绩都保证是独一无二的。

    输入测试数据 (每行一个参数)如何理解测试数据?
    class Solution:
        """
        @param nums: List[int]
        @return: return List[str]
        """
        '''
        大致思路:
        1.初始化dic,count = {},0while l 不为空的时候,每次移除最大值,分别匹配到dic里面,同时count += 1,得到dic排名。
        2.循环p,分别根据p的值在dic里面进行对应赋值,最后返回即可。
        '''
        def  findRelativeRanks(self,nums):
            dic,count,p = {},0,[]
            p.extend(nums)
            while  nums != []:
                pop_num = max(nums)
                count += 1
                if count == 1:
                    dic[pop_num] = "Gold Medal"
                elif count == 2:
                    dic[pop_num] = "Silver Medal"
                elif count == 3:
                    dic[pop_num] = "Bronze Medal"
                else:
                    dic[pop_num] = count 
                nums.remove(pop_num)
    
            #循环p,分别赋值
            for i in range(len(p)):
                p[i] = str(dic[p[i]])
            return p
  • 相关阅读:
    php将汉字转换为拼音和得到词语首字母(一)
    json字符串、json对象、数组之间的转换
    nginx配置详解(转)
    layer弹出层效果
    Ajax最详细的参数解析和场景应用
    bootstrap table使用指南
    JS的内置对象
    ThinkPHP导出CSV、Excel
    ThinkPHP的易忽视点小结
    sublime text 删除插件
  • 原文地址:https://www.cnblogs.com/yunxintryyoubest/p/12726960.html
Copyright © 2011-2022 走看看