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。...