go语言实现判断两个数组有无重复的值
以下是一个示例程序,使用了map来判断两个数组是否有重复的值:
package main
import "fmt"
func main() {
arr1 := []int{1, 2, 3, 4, 5}
arr2 := []int{3, 4, 5, 6, 7}
// 使用map来判断是否有重复值
m := make(map[int]bool)
for _, v := range arr1 {
m[v] = true
}
for _, v := range arr2 {
if m[v] {
fmt.Printf("数组arr1和arr2有重复值:%d\n", v)
}
}
}
输出结果:
数组arr1和arr2有重复值:3
数组arr1和arr2有重复值:4
数组arr1和arr2有重复值:5
该程序先将arr1中的元素存入map中,然后遍历arr2中的元素,如果在map中存在,则说明有重复的值。
原文地址: https://www.cveoy.top/t/topic/fjdj 著作权归作者所有。请勿转载和采集!