leetcode 兩個陣列的交集 II

2021-10-07 04:48:24 字數 487 閱讀 6385

res=

for k in nums1:

if k in nums2:

nums2.remove(k)

print

(res)

# 方法二:

a, b =

map(collections.counter,

(nums1, nums2)

)# collection.counter計算每個列表中元素出現的個數,返回dict(字典)

# map是python中內建的高階函式,它接受乙個函式f和乙個list,並通過把函式f依次作用在list的每個元素上,得到乙個新的list並返回

# 字典有a&b的運算,counter 物件有乙個叫做 elements() 的方法,其返回的序列中,依照計數重複元素相同次數,元素順序是無序的。

return

list

((a & b)

.elements)

LeetCode 兩個陣列的交集 I

給定兩個陣列,寫乙個函式來計算它們的交集。例子 給定 num1 1,2,2,1 nums2 2,2 返回 2 解題思路 由於問題中的元素是唯一的,所以我們只關心元素的有無,那麼我們可以使用set這個結構。首先將nums1的所有資料存入set中,查詢nums2中的資料是否在這個set中,如果在的話,我...

LeetCode 兩個陣列的交集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 說明 輸出結果中每個元素出現的次數,應與元素在兩個陣列 現的次數一致。我們可以不考慮輸出結果...

LeetCode 兩個陣列的交集 II

題目 給定兩個陣列,寫乙個方法來計算它們的交集。例如 給定nums1 1,2,2,1 nums2 2,2 返回 2,2 注意 跟進 用map來建立nums1中字元和其出現個數之間的對映,然後遍歷nums2陣列,如果當前字元在map中的個數大於0,則將此字元加入結果res中,然後map的對應值自減1。...