欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Go語言題解LeetCode599兩個(gè)列表的最小索引總和

 更新時(shí)間:2022年12月28日 16:31:46   作者:劉09k11  
這篇文章主要為大家介紹了Go語言題解LeetCode599兩個(gè)列表的最小索引總和示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

題目描述

599. 兩個(gè)列表的最小索引總和

假設(shè) AndyDoris 想在晚餐時(shí)選擇一家餐廳,并且他們都有一個(gè)表示最喜愛餐廳的列表,每個(gè)餐廳的名字用字符串表示。

你需要幫助他們用最少的索引和找出他們共同喜愛的餐廳。 如果答案不止一個(gè),則輸出所有答案并且不考慮順序。 你可以假設(shè)答案總是存在。

示例 1:

輸入: list1 = ["Shogun", "Tapioca Express", "Burger King", "KFC"],list2 = ["Piatti", "The Grill at Torrey Pines", "Hungry Hunter Steakhouse", "Shogun"]
輸出: ["Shogun"]
解釋: 他們唯一共同喜愛的餐廳是“Shogun”。

示例 2:

輸入:list1 = ["Shogun", "Tapioca Express", "Burger King", "KFC"],list2 = ["KFC", "Shogun", "Burger King"]
輸出: ["Shogun"]
解釋: 他們共同喜愛且具有最小索引和的餐廳是“Shogun”,它有最小的索引和1(0+1)。

提示:

  • 1 <= list1.length, list2.length <= 1000
  • 1 <= list1[i].length, list2[i].length <= 30 
  • list1[i] 和 list2[i] 由空格 ' ' 和英文字母組成。
  • list1 的所有字符串都是 唯一 的。
  • list2 中的所有字符串都是 唯一 的。

思路分析

其實(shí)題目意思不是找有不有共同的,而是找共同喜歡且索引和最小的,換種理解方式,2個(gè)朋友想找個(gè)都喜歡的餐館聚餐,2個(gè)人喜歡的餐館按照距離2個(gè)人距離排序,想找一個(gè)離2個(gè)人都近的餐館,這樣理解就好理解了

所以思路是:

現(xiàn)存一個(gè)人的餐館表,key是餐館,value是距離

去匹配第二個(gè)人的餐館表,找到了看是不是最小距離,是的話就清空之前的添加進(jìn)去,相等則添加到列表

AC 代碼

class Solution {
    public String[] findRestaurant(String[] list1, String[] list2) {
            if(list1 == null||list2 == null){
                return null;
            }
            HashMap<String,Integer> bucket = new HashMap<>();
            for(int i = 0;i < list1.length;i++){
                bucket.put(list1[i],i);
            }
            List<String> res = new ArrayList<>();
            int minIndexSum = Integer.MAX_VALUE;
            for(int i = 0;i< list2.length;i++){
                if(bucket.containsKey(list2[i])){
                    if(bucket.get(list2[i])+i<minIndexSum){
                        minIndexSum = bucket.get(list2[i])+i;
                        res.clear();
                        res.add(list2[i]);
                    }else if(bucket.get(list2[i])+i == minIndexSum){
                        res.add(list2[i]);
                    }
                }
            }
            return res.toArray(new String[res.size()]);
    }
}

參考

4行代碼,思路簡單,性能高效 - 兩個(gè)列表的最小索引總和 - 力扣(LeetCode) (leetcode-cn.com)

以上就是Go語言題解LeetCode599兩個(gè)列表的最小索引總和的詳細(xì)內(nèi)容,更多關(guān)于Go題解兩個(gè)列表最小索引總和的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • golang進(jìn)程內(nèi)存控制避免docker內(nèi)oom

    golang進(jìn)程內(nèi)存控制避免docker內(nèi)oom

    這篇文章主要為大家介紹了golang進(jìn)程內(nèi)存控制避免docker內(nèi)oom示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • 深入理解Golang中指針的用途與技巧

    深入理解Golang中指針的用途與技巧

    在 Go 語言中,指針是一種重要的概念,了解和正確使用指非常關(guān)鍵,因此本文小編就來和大家講講Golang 中指針的概念與用法,希望對(duì)大家有所幫助
    2023-05-05
  • Go routine調(diào)度詳解

    Go routine調(diào)度詳解

    這篇文章主要介紹了Go routine調(diào)度詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • Go中的?=?和?:=?區(qū)別小結(jié)

    Go中的?=?和?:=?區(qū)別小結(jié)

    在Go語言編程中,"="用于給已聲明的變量賦值,而":="同時(shí)聲明并初始化變量,只能在函數(shù)內(nèi)使用,理解這兩者的不同,有助于編寫更清晰的代碼,下面就來介紹一下
    2024-10-10
  • 使用Gin框架搭建一個(gè)Go Web應(yīng)用程序的方法詳解

    使用Gin框架搭建一個(gè)Go Web應(yīng)用程序的方法詳解

    在本文中,我們將要實(shí)現(xiàn)一個(gè)簡單的 Web 應(yīng)用程序,通過 Gin 框架來搭建,主要支持用戶注冊(cè)和登錄,用戶可以通過注冊(cè)賬戶的方式創(chuàng)建自己的賬號(hào),并通過登錄功能進(jìn)行身份驗(yàn)證,感興趣的同學(xué)跟著小編一起來看看吧
    2023-08-08
  • golang連接池檢查連接失敗時(shí)如何重試(示例代碼)

    golang連接池檢查連接失敗時(shí)如何重試(示例代碼)

    在Go中,可以通過使用database/sql包的DB類型的Ping方法來檢查數(shù)據(jù)庫連接的可用性,本文通過示例代碼,演示了如何在連接檢查失敗時(shí)進(jìn)行重試,感興趣的朋友一起看看吧
    2023-10-10
  • 云端golang開發(fā),無需本地配置,能上網(wǎng)就能開發(fā)和運(yùn)行

    云端golang開發(fā),無需本地配置,能上網(wǎng)就能開發(fā)和運(yùn)行

    這篇文章主要介紹了云端golang開發(fā),無需本地配置,能上網(wǎng)就能開發(fā)和運(yùn)行的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • 詳解Golang利用反射reflect動(dòng)態(tài)調(diào)用方法

    詳解Golang利用反射reflect動(dòng)態(tài)調(diào)用方法

    這篇文章主要介紹了詳解Golang利用反射reflect動(dòng)態(tài)調(diào)用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Go語言基礎(chǔ)go doc命令用法及示例詳解

    Go語言基礎(chǔ)go doc命令用法及示例詳解

    這篇文章主要為大家介紹了Go語言基礎(chǔ)go doc命令的用法及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步
    2021-11-11
  • golang原生http包實(shí)現(xiàn)各種情況的get請(qǐng)求方式

    golang原生http包實(shí)現(xiàn)各種情況的get請(qǐng)求方式

    這篇文章主要介紹了golang原生http包實(shí)現(xiàn)各種情況的get請(qǐng)求方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評(píng)論