Golang Leetcode 349. Intersection of Two Arrays.go

本文介绍了一种使用Go语言实现的高效数组交集算法。通过利用哈希映射(map),该算法能够快速找出两个整数数组之间的共同元素,并返回结果集。文章附带了完整的代码示例。

思路

用map保存第一个数组的元素,然后遍历第二个数组,如果已经在map中存在,就添加到结果集

code


func intersection(nums1 []int, nums2 []int) []int {
	m := make(map[int]bool)
	for _, v := range nums1 {
		m[v] = true
	}

	ret := []int{}
	for _, v := range nums2 {
		if val, ok := m[v]; val && ok {
			ret = append(ret, v)
			m[v] = false
		}
	}
	return ret
}

更多内容请移步我的repo:https://github.com/anakin/golang-leetcode

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值