给定两个数组 nums1
和 nums2
,返回 它们的交集 。输出结果中的每个元素一定是 唯一 的。我们可以 不考虑输出结果的顺序 。
示例 1:
输入:nums1 = [1,2,2,1], nums2 = [2,2]
输出:[2]
Solution
class Solution {
public int[] intersection(int[] nums1, int[] nums2) {
if (nums1 == null||nums2 == null) {
return new int[0];
}
Set<Integer> s1 = new HashSet<>();
Set<Integer> res = new HashSet<>();
for(int i=0;i < nums1.length;i++) {
s1.add(nums1[i]);
}
for (int n: nums2) {
if (s1.contains(n)) {
res.add(n);
}
}
int[] result = new int[res.size()];
int index = 0;
for (int i : res) {
result[index++] = i;
}
return result;
}
}