91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用求數組交集

發布時間:2022-01-04 17:30:20 來源:億速云 閱讀:156 作者:柒染 欄目:大數據

這篇文章給大家介紹怎么利用求數組交集,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

算法:

求數組的交集,利用map的key,value特性會比較簡單,步驟如下:

1.先遍歷數組1,然后將數組存到map1中2.遍歷數組2,將數組存入map2中,存的過程中需要判斷是否存在與map1中,根據題目要求做去重處理或者不去重處理。3.將滿足條件的元素放到新的數組里面。(備注:如果是多個數組的話,可以兩兩求交集,然后依次遞減,直到數組個數為1.)

題目1:

怎么利用求數組交集

代碼實現:

func intersection(nums1 []int, nums2 []int) []int {    var numMap,numMap1 map[int]bool     var tar []int    numMap =make(map[int]bool)    numMap1 =make(map[int]bool)    for _,i:=range nums1 { // 遍歷數組1排除重復的數字       if  _,v:=numMap[i];!v {            numMap[i] = true       }    }    for _,j:=range nums2 {       if  _,v:=numMap1[j];!v { // 遍歷數組2排除重復的數字           if _,v1:=numMap[j];v1{ // 求數組1和數組2的交集               numMap1[j] = true                tar = append(tar,j)           }       }    }    return tar}

執行結果:

怎么利用求數組交集

題目2:
https://leetcode-cn.com/problems/intersection-of-two-arrays-ii/

怎么利用求數組交集

代碼實現:

func intersect(nums1 []int, nums2 []int) []int {    if len(nums1) == 0 || len(nums2) == 0 {        return nil    }    var tar []int    nMap := make(map[int]int)    for _,n := range nums1 {        _, ok := nMap[n]        if !ok {            nMap[n] = 1        } else {            nMap[n]++        }    }    for _, m := range nums2 {        _, ok := nMap[m]        if ok && nMap[m]>0{            nMap[m]--            tar = append(tar,m)        }    }    return tar }

執行結果:

怎么利用求數組交集

關于怎么利用求數組交集就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

map
AI

枝江市| 钟祥市| 富宁县| 通许县| 平山县| 雅江县| 台山市| 德化县| 保定市| 宕昌县| 临湘市| 江源县| 台江县| 鞍山市| 渑池县| 庄浪县| 天镇县| 黄石市| 周口市| 思南县| 镇安县| 集安市| 常熟市| 襄樊市| 将乐县| 广东省| 定安县| 神池县| 论坛| 焉耆| 红安县| 砀山县| 巴林左旗| 廊坊市| 刚察县| 西畴县| 陇川县| 抚远县| 重庆市| 漳州市| 宁远县|