884.Uncommon Words from Two Sentences

884.Uncommon Words from Two Sentences

给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。) 如果一个单词在其中一个句子中只出现一次,在另一个句子中却没有出现,那么这个单词就是不常见的。 返回所有不常用单词的列表。 您可以按任何顺序返回列表。

示例 1:

输入:A = "this apple is sweet", B = "this apple is sour"
输出:["sweet","sour"]
示例 2:

输入:A = "apple apple", B = "banana"
输出:["banana"]


提示:

0 <= A.length <= 200
0 <= B.length <= 200
A 和 B 都只包含空格和小写字母。

方法: 该题主要难度在于分割字符串,即实现split功能,使用python的会很容易,但C++没有split函数,因此需要先实现split函数。

  • 使用istringstream类来实现split功能。istringstream从istream派生而来,从string中读取内容,分割标准是空格。(非空格其他字符可以使用getline函数)

  • 对于分割后的string数组,建立一个字典,统计每个单词出现的次数。

  • 在统计了A和B的单词数后,只出现了一次的单词则压入result向量中。

Last updated

Was this helpful?