349. 两个数组的交集 golang
生活随笔
收集整理的這篇文章主要介紹了
349. 两个数组的交集 golang
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
349. 兩個數(shù)組的交集
給定兩個數(shù)組,編寫一個函數(shù)來計(jì)算它們的交集。
示例 1:
輸入: nums1 = [1,2,2,1], nums2 = [2,2]
輸出: [2]
示例 2:
輸入: nums1 = [4,9,5], nums2 = [9,4,9,8,4]
輸出: [9,4]
說明:
輸出結(jié)果中的每個元素一定是唯一的。
我們可以不考慮輸出結(jié)果的順序。
Code
func intersection(nums1 []int, nums2 []int) []int {set := make(map[int]bool)res := make([]int, 0)for _, v1 := range nums1 {set[v1] = true}// [1,2,2,1]// [2,2]// 用hash的value來進(jìn)行true, false判斷。值得借鑒for _, v2 := range nums2 {if true_or_false, ok := set[v2]; ok && true_or_false { //nums2里面包含nums1里的元素res = append(res, v2)set[v2] = false //防止重復(fù)輸出}}return res }總結(jié)
以上是生活随笔為你收集整理的349. 两个数组的交集 golang的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 257. 二叉树的所有路径 golang
- 下一篇: golang json判断类型