func intersection(nums1 []int, nums2 []int) []int {
exist := make(map[int]bool, 10)
set := make([]int, 0, 10)
for _, a := range nums1 {
exist[a] = false
}
for _, a := range nums2 {
if b, ok := exist[a]; ok && !b {
set = append(set, a)
exist[a] = true
}
}
return set
}