最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

go語言題解LeetCode506相對名次示例詳解

 更新時間:2022年12月30日 10:05:50   作者:劉09k11  
這篇文章主要為大家介紹了go語言題解LeetCode506相對名次示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

一 描述

506. 相對名次

給你一個長度為 n 的整數(shù)數(shù)組 score ,其中 score[i] 是第 i 位運動員在比賽中的得分。所有得分都 互不相同 。

運動員將根據(jù)得分 決定名次 ,其中名次第 1 的運動員得分最高,名次第 2 的運動員得分第 2 高,依此類推。運動員的名次決定了他們的獲獎情況:

  • 名次第 1 的運動員獲金牌 "Gold Medal" 。
  • 名次第 2 的運動員獲銀牌 "Silver Medal" 。
  • 名次第 3 的運動員獲銅牌 "Bronze Medal" 。
  • 從名次第 4 到第 n 的運動員,只能獲得他們的名次編號(即,名次第 x 的運動員獲得編號 "x")。

使用長度為 n 的數(shù)組 answer 返回獲獎,其中 answer[i] 是第 i 位運動員的獲獎情況。

示例 1:

輸入:score = [5,4,3,2,1]
輸出:["Gold Medal","Silver Medal","Bronze Medal","4","5"]
解釋:名次為 [1st, 2nd, 3rd, 4th, 5th] 。

示例 2:

輸入:score = [10,3,8,9,4]
輸出:["Gold Medal","5","Bronze Medal","Silver Medal","4"]
解釋:名次為 [1st, 5th, 3rd, 2nd, 4th] 。

提示:

n == score.length

1 <= n <= 10^4

0 <= score[i] <= 10^6

score 中的所有值 互不相同

二 分析

本題以map映射求解,首先把所有的字符串分別添加到指定map集合中去,并依次給予對應(yīng)的索引,隨后對字符串?dāng)?shù)組進行從大到小排序,并依次從map集合中由鍵找值,并把該值給到提前創(chuàng)建的字符串?dāng)?shù)組中作為索引,從大到小依次賦予“Gold Medal”、“Silver Medal”、“Bronze Medal”以及3、4、5...

三 答案

class Solution {
    public String[] findRelativeRanks(int[] nums) {
        if(nums.length==1) {
            return new String[]{"Gold Medal"};
        }
        String[] arr = new String[nums.length];
        Map<Integer,Integer> map = new HashMap<Integer,Integer>();
        int count = 0;
        for(int i = 0,j=0;i<nums.length && j<nums.length;i++,j++) {
            map.put(nums[i],j);
        }
        Arrays.sort(nums);
        for(int i = 0;i<nums.length/2;i++) {
            int temp = nums[nums.length-i-1];
            nums[nums.length-i-1] = nums[i];
            nums[i] = temp;
        }
        if(nums.length==2) {
            arr[map.get(nums[0])] = "Gold Medal";
            arr[map.get(nums[1])] = "Silver Medal";
            return arr;
        }
        arr[map.get(nums[0])] = "Gold Medal";
        arr[map.get(nums[1])] = "Silver Medal";
        arr[map.get(nums[2])] = "Bronze Medal";
        for(int i = 3;i<nums.length;i++) {
            arr[map.get(nums[i])] = i+1+"";
        }
        return arr;
    }
}

以上就是go語言題解LeetCode506相對名次示例詳解的詳細(xì)內(nèi)容,更多關(guān)于go語言題解相對名次的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • go使用SQLX操作MySQL數(shù)據(jù)庫的教程詳解

    go使用SQLX操作MySQL數(shù)據(jù)庫的教程詳解

    sqlx 是 Go 語言中一個流行的操作數(shù)據(jù)庫的第三方包,它提供了對 Go 標(biāo)準(zhǔn)庫 database/sql 的擴展,簡化了操作數(shù)據(jù)庫的步驟,下面我們就來學(xué)習(xí)一下go如何使用SQLX實現(xiàn)MySQL數(shù)據(jù)庫的一些基本操作吧
    2023-11-11
  • 詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    詳解Go語言Sync.Pool為何不加鎖也能夠?qū)崿F(xiàn)線程安全

    在這篇文章中,我們將剖析sync.Pool內(nèi)部實現(xiàn)中,介紹了sync.Pool比較巧妙的內(nèi)部設(shè)計思路以及其實現(xiàn)方式。在這個過程中,也間接介紹了為何不加鎖也能夠?qū)崿F(xiàn)線程安全,感興趣的可以學(xué)習(xí)一下
    2023-04-04
  • golang中tar壓縮和解壓文件詳情

    golang中tar壓縮和解壓文件詳情

    這篇文章主要給大家介紹golang中tar壓縮和解壓文件,文章以查看官方文檔自帶的給大家演習(xí)一下golang的archive/tar壓縮和解壓功能,需要的朋友可以參考一下
    2021-11-11
  • 一文詳解go同步協(xié)程的必備工具WaitGroup

    一文詳解go同步協(xié)程的必備工具WaitGroup

    這篇文章主要為大家介紹了一文詳解go同步協(xié)程的必備工具WaitGroup使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Go泛型之泛型約束示例詳解

    Go泛型之泛型約束示例詳解

    這篇文章主要給大家介紹了關(guān)于Go泛型之泛型約束的相關(guān)資料,泛型是靜態(tài)語言中的一種編程方式,這種編程方式可以讓算法不再依賴于某個具體的數(shù)據(jù)類型,而是通過將數(shù)據(jù)類型進行參數(shù)化,以達(dá)到算法可復(fù)用的目的,需要的朋友可以參考下
    2023-12-12
  • golang實現(xiàn)mysql數(shù)據(jù)庫事務(wù)的提交與回滾

    golang實現(xiàn)mysql數(shù)據(jù)庫事務(wù)的提交與回滾

    這篇文章主要介紹了golang實現(xiàn)mysql數(shù)據(jù)庫事務(wù)的提交與回滾,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Golang中指針的使用詳解

    Golang中指針的使用詳解

    Golang是一門支持指針的編程語言,指針是一種特殊的變量,存儲了其他變量的地址。通過指針,可以在程序中直接訪問和修改變量的值,避免了不必要的內(nèi)存拷貝和傳遞。Golang中的指針具有高效、安全的特點,在并發(fā)編程和底層系統(tǒng)開發(fā)中得到廣泛應(yīng)用
    2023-04-04
  • Golang使用Redis與連接池方式

    Golang使用Redis與連接池方式

    這篇文章主要介紹了Golang使用Redis與連接池方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Golang匯編命令解讀及使用

    Golang匯編命令解讀及使用

    這篇文章主要介紹了Golang匯編命令解讀及命令使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • golang中defer的基本使用教程

    golang中defer的基本使用教程

    go語言中defer可以完成延遲功能,當(dāng)前函數(shù)執(zhí)行完成后再執(zhí)行defer的代碼塊,下面這篇文章主要給大家介紹了關(guān)于golang中defer基本使用的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06

最新評論

西丰县| 乌拉特前旗| 临清市| 永嘉县| 大埔县| 惠水县| 珲春市| 吴江市| 罗源县| 东港市| 资兴市| 永寿县| 内丘县| 黑龙江省| 微博| 平南县| 祥云县| 玉屏| 酉阳| 台北县| 教育| 饶河县| 淮阳县| 德格县| 靖州| 壶关县| 高尔夫| 萨嘎县| 泊头市| 浪卡子县| 常山县| 桦南县| 金山区| 深水埗区| 都兰县| 渑池县| 新巴尔虎左旗| 阿拉善盟| 砚山县| 西贡区| 鱼台县|