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

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

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

題目描述

599. 兩個列表的最小索引總和

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

你需要幫助他們用最少的索引和找出他們共同喜愛的餐廳。 如果答案不止一個,則輸出所有答案并且不考慮順序。 你可以假設(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 中的所有字符串都是 唯一 的。

思路分析

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

所以思路是:

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

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

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行代碼,思路簡單,性能高效 - 兩個列表的最小索引總和 - 力扣(LeetCode) (leetcode-cn.com)

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

相關(guān)文章

  • 一文弄懂用Go實現(xiàn)MCP服務的示例代碼

    一文弄懂用Go實現(xiàn)MCP服務的示例代碼

    本文主要介紹了一文弄懂用Go實現(xiàn)MCP服務的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-04-04
  • 細細探究Go 泛型generic設(shè)計

    細細探究Go 泛型generic設(shè)計

    這篇文章主要帶大家細細探究了Go 泛型generic設(shè)計及示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 從入門到精通:Go語言XML數(shù)據(jù)解析指南

    從入門到精通:Go語言XML數(shù)據(jù)解析指南

    Go語言的XML包提供了強大的數(shù)據(jù)解析功能,讓你輕松處理各種XML格式的數(shù)據(jù),這個指南將帶你深入了解如何使用Go語言的XML包,快速上手XML數(shù)據(jù)解析,準備好開啟XML解析之旅了嗎?Let's?Go!
    2024-03-03
  • goland設(shè)置顏色和字體的操作

    goland設(shè)置顏色和字體的操作

    這篇文章主要介紹了goland設(shè)置顏色和字體的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Golang中interface轉(zhuǎn)string輸出打印方法

    Golang中interface轉(zhuǎn)string輸出打印方法

    這篇文章主要給大家介紹了關(guān)于Golang中interface轉(zhuǎn)string輸出打印的相關(guān)資料,在go語言中interface轉(zhuǎn)string可以直接使用fmt提供的fmt函數(shù),文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • Go語言基礎(chǔ)知識總結(jié)(語法、變量、數(shù)值類型、表達式、控制結(jié)構(gòu)等)

    Go語言基礎(chǔ)知識總結(jié)(語法、變量、數(shù)值類型、表達式、控制結(jié)構(gòu)等)

    這篇文章主要介紹了Go語言基礎(chǔ)知識總結(jié)(語法、變量、數(shù)值類型、表達式、控制結(jié)構(gòu)等),本文匯總了Go語言的入門知識,需要的朋友可以參考下
    2014-10-10
  • Go語言封裝一個Cron定時任務管理器

    Go語言封裝一個Cron定時任務管理器

    在現(xiàn)代應用中,定時任務是非常常見的需求,無論是用于定時清理數(shù)據(jù),還是定時執(zhí)行系統(tǒng)維護任務,下面我們就來使用Go語言封裝一個Cron定時任務管理器吧
    2024-12-12
  • VSCode安裝go相關(guān)插件失敗的簡單解決方案

    VSCode安裝go相關(guān)插件失敗的簡單解決方案

    這篇文章主要給大家介紹了關(guān)于VSCode安裝go相關(guān)插件失敗的簡單解決方案,VSCode是我們開發(fā)go程序的常用工具,最近安裝的時候遇到了些問題,需要的朋友可以參考下
    2023-07-07
  • 詳解Golang中SQLX庫的高級操作

    詳解Golang中SQLX庫的高級操作

    sqlx是Golang中的一個知名三方庫,其為Go標準庫database/sql提供了一組擴展支持,下面就來和大家分享一下SQLX庫的高級操作吧,希望對大家有所幫助
    2023-06-06
  • golang 兩個go程輪流打印一個切片的實現(xiàn)

    golang 兩個go程輪流打印一個切片的實現(xiàn)

    這篇文章主要介紹了golang 兩個go程輪流打印一個切片的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10

最新評論

喀什市| 敖汉旗| 崇义县| 通山县| 庐江县| 凉城县| 永德县| 鄂伦春自治旗| 凤凰县| 景洪市| 缙云县| 高青县| 托里县| 清流县| 宿州市| 张家口市| 高淳县| 阜新| 玛沁县| 喀什市| 老河口市| 新龙县| 惠东县| 崇义县| 凤山县| 铅山县| 绍兴县| 娱乐| 泾源县| 彰化县| 凤翔县| 从化市| 图木舒克市| 怀仁县| 涞源县| 万山特区| 惠东县| 油尖旺区| 盱眙县| 轮台县| 恩施市|