欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

LeetCode—Python—349. 兩個數組的交集 + 350. 兩個

系統 1995 0

349. 兩個數組的交集

1.1題目描述

https://leetcode-cn.com/problems/intersection-of-two-arrays

給定兩個數組,編寫一個函數來計算它們的交集。

示例 1:

輸入: nums1 = [1,2,2,1], nums2 = [2,2]
輸出: [2]
示例 2:

輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出: [9,4]

說明:

  • 輸出結果中的每個元素一定是唯一的。
  • 我們可以不考慮輸出結果的順序。

1.2代碼詳解

使用set集合

            
              class Solution:
    def intersection(self, nums1: List[int], nums2: List[int]) -> List[int]:
        set1 = set(nums1)
        set2 = set(nums2)
        
        if len(set1) < len(set2):
            return self.set_insert(set1,set2)
        else:
            return self.set_insert(set2,set1)
    
    def set_insert(self, set1, set2):
        return [x for x in set1 if x in set2]
            
          

?

350. 兩個數組的交集 II

2.1題目描述

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

給定兩個數組,編寫一個函數來計算它們的交集。

示例 1:

輸入: nums1 = [1,2,2,1], nums2 = [2,2]
輸出: [2,2]


示例 2:

輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出: [4,9]


說明:

輸出結果中每個元素出現的次數,應與元素在兩個數組中出現的次數一致。
我們可以不考慮輸出結果的順序。

進階:

  • 如果給定的數組已經排好序呢?你將如何優化你的算法?
  • 如果?nums1?的大小比?nums2?小很多,哪種方法更優?
  • 如果?nums2?的元素存儲在磁盤上,磁盤內存是有限的,并且你不能一次加載所有的元素到內存中,你該怎么辦?

2.2代碼詳解

            
              class Solution:
    def intersect(self, nums1: List[int], nums2: List[int]) -> List[int]:
        counts = {} # key:元素 ,value:出現頻次
        res = []

        for num in nums1:
            counts[num] = counts.get(num, 0) + 1 # 記錄nums1 中每個數出現的頻次
        # 遍歷nums2
        for num in nums2:
            # counts[num] > 0 表示nums2 中有nums1 相同的元素
            if num in counts and counts[num] > 0:
                res.append(num)
                counts[num] -= 1 # 查找到對應后的元素失效

        return res
            
          

錯誤案例:

LeetCode—Python—349. 兩個數組的交集 + 350. 兩個數組的交集 II_第1張圖片

原因:如測試用例中的 [5] ,字典中沒有這個值


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品成人 | 日韩欧美在线视频 | 成年网站在线看 | 91香蕉国产视频 | a级片免费观看视频 | 啪啪免费网站入口链接 | 免费a网站 | 日韩精品久 | 久久久久久久国产精品电影 | 蜜桃av一区二区三区 | 久久久午夜电影 | 亚洲精品午夜在线观看 | 小明看看在线视频 | 国产免费又色又爽又黄的网站 | 白天操夜夜操 | 91天堂| 亚洲 综合 欧美 动漫 丝袜图 | 成人在线中文字幕 | 免费一级毛片不卡在线播放 | 日韩高清在线亚洲专区vr | 亚洲一区在线免费 | 四虎4hutv永久在线影院 | av在线色 | 国产欧美精品一区二区三区四区 | 成人久草 | 1024app成人无限观看 | 日本黄色网战 | 精品中文字幕一区二区 | 奇米影视在线 | av在线播放网址 | 欧美一区二区三区在线可观看 | 久久久www成人免费精品张筱雨 | 一级a毛片免费观看久久精品 | 婷婷久久五月天 | 亚洲欧美精品伊人久久 | 国产精品一区二区三区在线播放 | 91在线视频免费观看 | h小视频在线观看网 | 久久久91精品国产一区二区三区 | 国内精品视频 | 久草精品在线 |