350.intersection-of-two-arrays-ii.go 242 B

12345678910111213
  1. func intersect(nums1 []int, nums2 []int) (res []int) {
  2. m := make(map[int]int)
  3. for _, n := range nums1 {
  4. m[n]++
  5. }
  6. for _, n := range nums2 {
  7. if val, ok := m[n]; ok && 0 < val {
  8. m[n] = val - 1
  9. res = append(res, n)
  10. }
  11. }
  12. return
  13. }