給定兩個陣列,編寫乙個函式來計算它們的交集。
示例 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 的元素儲存在磁碟上,磁碟記憶體是有限的,並且你不能一次載入所有的元素到記憶體中,你該怎麼辦?
比較兩個陣列的大小,最外層的迴圈是長度較小的陣列。**:比較兩個陣列中的值,有相同的就輸出,輸出後就把該元素移除。
(其實先排個序會更好,排個序就不需要移除元素)
void print(int len1,int len2,int nums1,int nums2)
len2=len2-1;
break;
}} }
}
兩個陣列的交集 II
給定兩個陣列,寫乙個方法來計算它們的交集。例如 給定 nums1 1,2,2,1 nums2 2,2 返回 2,2 注意 思路 對於這種題型,我的第乙個思路就是遍歷nums2,看nums1中是否有元素與其相等,若相等,則投入交集陣列。但仔細想想就會發現行不通,因為陣列中會可能會有 重複元素。既然會有...
兩個陣列的交集 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 方法一 雜湊表,把陣列1的所有元素都放到雜湊表中,並記錄次數。然後再遍歷陣列2,看雜湊表中是...
php 兩個陣列求交集 兩個陣列的交集 II
給定兩個陣列,編寫乙個函式來計算它們的交集。輸入 nums1 1,2,2,1 nums2 2,2 輸出 2,2 輸入 nums1 4,9,5 nums2 9,4,9,8,4 輸出 4,9 輸出結果中每個元素出現的次數,應與元素在兩個陣列 現次數的最小值一致。我們可以不考慮輸出結果的順序。1.將兩個陣...