luoheng
10/6/2019 - 2:10 PM

intersection

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
}