2956. 找到两个数组中的公共元素

找到两个数组中的公共元素

解法一: 哈希

go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
func findIntersectionValues(nums1 []int, nums2 []int) []int {
set1 := make(map[int]bool, len(nums1))
set2 := make(map[int]bool, len(nums2))
for _, num := range nums1 {
set1[num] = true
}
for _, num := range nums2 {
set2[num] = true
}
count1 := 0
for _, num := range nums1 {
if set2[num] {
count1++
}
}
count2 := 0
for _, num := range nums2 {
if set1[num] {
count2++
}
}
return []int{count1, count2}
}
作者

wuhunyu

发布于

2024-07-16

更新于

2025-01-15

许可协议