class Solution(object):
def findIntersectionValues(self, nums1, nums2):
set_nums2 = set(nums2)
count1 = sum(1 for num in nums1 if num in set_nums2)
set_nums1 = set(nums1)
count2 = sum(1 for num in nums2 if num in set_nums1)
return [count1, count2]
class Solution {
public int[] findIntersectionValues(int[] nums1, int[] nums2) {
HashSet<Integer> setNums2 = new HashSet<>();
for (int num : nums2) {
setNums2.add(num);
}
// 统计 nums1 中满足条件的下标数量
int count1 = 0;
for (int num : nums1) {
if (setNums2.contains(num)) {
count1++;
}
}
// 将 nums1 转换为集合
HashSet<Integer> setNums1 = new HashSet<>();
for (int num : nums1) {
setNums1.add(num);
}
// 统计 nums2 中满足条件的下标数量
int count2 = 0;
for (int num : nums2) {
if (setNums1.contains(num)) {
count2++;
}
}
return new int[]{count1, count2};
}
}