列表

详情


884. 两句话中的不常见单词

句子 是一串由空格分隔的单词。每个 单词 仅由小写字母组成。

如果某个单词在其中一个句子中恰好出现一次,在另一个句子中却 没有出现 ,那么这个单词就是 不常见的

给你两个 句子 s1s2 ,返回所有 不常用单词 的列表。返回列表中单词可以按 任意顺序 组织。

 

示例 1:

输入:s1 = "this apple is sweet", s2 = "this apple is sour"
输出:["sweet","sour"]

示例 2:

输入:s1 = "apple apple", s2 = "banana"
输出:["banana"]

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: vector<string> uncommonFromSentences(string s1, string s2) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 2.2 MB, 提交时间: 2021-06-03 10:14:42

func uncommonFromSentences(s1 string, s2 string) []string {
	ans := []string{}
	m := map[string]int{}
	for _, s := range strings.Split(s1, " ") {
		m[s]++
	}
	for _, s := range strings.Split(s2, " ") {
		m[s]++
	}
	for k, v := range m {
		if v == 1 {
			ans = append(ans, k)
		}
	}
	return ans
}

上一题