字符串求交集

2019-11-26  本文已影响0人  funcx
func IntersectStrs(str1, str2 []string) []string {
    m := map[string]bool{}
    for _, v := range str1 {
        m[v] = false
    }
    l := 0
    for _, v := range str2 {
        if _, ok := m[v]; ok {
            l++
            m[v] = true
        }
    }
    res := make([]string, l)
    i := 0
    for k, v := range m {
        if v {
            res[i] = k
            i++
        }
    }
    return res
}
上一篇 下一篇

猜你喜欢

热点阅读