884. 两句话中的不常见单词
两句话中的不常见单词
题目描述:
句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。
如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的 。
给你两个 句子 s1 和 s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。
示例 1:
输入:s1 = “this apple is sweet”, s2 = “this apple is sour”
输出:[“sweet”,”sour”]
示例 2:
输入:s1 = “apple apple”, s2 = “banana”
输出:[“banana”]
思路:
用map来做
代码:
func uncommonFromSentences(s1 string, s2 string) []string {
s1_s := strings.Split(s1," ")
s2_s := strings.Split(s2, " ")
var res []string
m := make(map[string]int, 0)
for i:= 0;i<len(s1_s);i++{
m[s1_s[i]] +=1
}
for i:= 0;i<len(s2_s);i++{
m[s2_s[i]] +=1
}
for k,v := range m{
if v ==1{
res = append(res, k)
}
}
return res
}
代码效率:
执行用时:0 ms, 在所有 Go 提交中击败了100.00%的用户
内存消耗:2.2 MB, 在所有 Go 提交中击败了100.00%的用户
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!