var intersection = function (nums1, nums2) {
let hash1 = new Set(nums1)
let hash2 = new Set()
for (let i = 0; i < nums2.length; i++) {
if (hash1.has(nums2[i])) {
hash2.add(nums2[i])
}
}
return [...hash2]
};
func intersection(nums1 []int, nums2 []int) []int {
data := make(map[int]bool)
reMap := make(map[int]bool)
for _, elem := range nums1 {
data[elem] = true
}
for _, elem := range nums2 {
if _, ok := data[elem]; ok {
reMap[elem] = true
}
}
result := make([]int, 0, len(reMap))
for i := range reMap {
result = append(result, i)
}
return result
}