# Time: O(n + m) # Space: O(n + m) # hash table class Solution(object): def findIntersectionValues(self, nums1, nums2): """ :type nums1: List[int] :type nums2: List[int] :rtype: List[int] """ lookup1, lookup2 = set(nums1), set(nums2) return [sum(x in lookup2 for x in nums1), sum(x in lookup1 for x in nums2)]