给定两个数组,编写一个函数来计算它们的交集。
示例 1:
输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出: [2]
示例 2:
输入: nums1 = [4,9,5], nums2 = [9,4,9,8,4] 输出: [9,4]
说明:
- 输出结果中的每个元素一定是唯一的。
- 我们可以不考虑输出结果的顺序。
class Solution {
public int[] intersection(int[] nums1, int[] nums2) {
Map<Integer, Integer> helpMap = new HashMap<>();
Map<Integer, Integer> resultMap = new HashMap<>();
for (int temp : nums1) {
helpMap.put(new Integer(temp), new Integer(temp));
}
for (int temp : nums2) {
if (helpMap.get(new Integer(temp)) != null) {
resultMap.put(new Integer(temp), new Integer(temp));
}
}
int[] result = new int[resultMap.size()];
int i = 0;
for (Integer temp : resultMap.values()) {
result[i] = temp;
++i;
}
return result;
}
}
还是借助了工具类,自己实现挺困难的。