查詢錶類演算法 兩個陣列的交集 II

2021-08-30 21:49:52 字數 879 閱讀 2623

給定兩個陣列,編寫乙個函式來計算它們的交集。

示例 1:

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

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

高階:

class solution  else 

}listtemplist = new arraylist<>();

for (int i = 0; i < nums2.length; i++)

}int result = new int[templist.size()];

//為滿足題目返回值型別,將list轉換為int陣列

for (int i = 0; i < result.length; i++)

return result;

}}

public int intersect(int nums1, int nums2)  else if (num1 < num2)  else 

}int result = new int[list.size()];

// 為滿足題目返回值型別,將list轉換為int陣列

for (int i = 0; i < list.size(); i++)

return result;

}

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

兩個陣列的交集 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,看雜湊表中是...