349.intersection-of-two-arrays.go 244 B

123456789101112131415
  1. func intersection(nums1 []int, nums2 []int) (res []int) {
  2. m := make(map[int]int)
  3. for _, n := range nums1 {
  4. m[n] |= 1
  5. }
  6. for _, n := range nums2 {
  7. m[n] |= 2
  8. }
  9. for k, v := range m {
  10. if v == 3 {
  11. res = append(res, k)
  12. }
  13. }
  14. return
  15. }