给定两个句子 A 和 B 。 (句子是一串由空格分隔的单词。每个单词仅由小写字母组成。)

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

返回所有不常用单词的列表。

您可以按任何顺序返回列表。

示例 1:

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

示例 2:

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

提示:

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

说白了就是两句话中只出现一次的单词

class Solution {
public:
vector<string> uncommonFromSentences(string A, string B) {
int len1 = A.size();
int len2 = B.size();
map<string, int> str;
string temp = "";
for(int i = 0; i < len1; i++)
{
if(A[i] != ' ' || i == len1 - 1)
{
temp += A[i];
}
if(A[i] == ' ' || i == len1 - 1)
{
if(temp == "")
continue;
str[temp]++;
temp = "";
}
}
for(int i = 0; i < len2; i++)
{
if(B[i] != ' ' || i == len2 - 1)
{
temp += B[i];
}
if(B[i] == ' ' || i == len2 - 1)
{
if(temp == "")
continue;
str[temp]++;
temp = "";
}
}
vector<string> res;
for(map<string, int> :: iterator itr = str.begin(); itr != str.end(); itr++)
{
if(itr ->second == 1)
{
res.push_back(itr ->first);
}
}
return res;
}
};

最新文章

  1. laravel Input Cokkie 的各种方法 超实用!!!
  2. PAT乙级 1002. 写出这个数 (20)
  3. mac系统如何进行剪切
  4. Ajax学习笔记(一)
  5. leetcode面试准备:Count Complete Tree Nodes
  6. jsp:setProperty
  7. javascript数组、对象和Null的typeof同为object,区分解决办法
  8. ASP.Net数据库如何存取图片
  9. 杨晨露 Java 第一周总结
  10. 201521123101 《Java程序设计》第1周学习总结
  11. SpringMVC的数据转换,格式化和数据校验
  12. 《用TCP/IP进行网络互连》读书笔记
  13. The method getTextContent() is undefined for the type Node
  14. DateGridView控件与mysql交互
  15. web service简述,通俗易懂----转
  16. Git-.gitignore配置
  17. js 监听浏览器刷新还是关闭事件 - 转
  18. QT 手式编译步骤
  19. shiro+redis多次调用doReadSession方法的解决方案
  20. Git学习之Git恢复进度

热门文章

  1. double转integer
  2. 构建HBase二级索引
  3. CF629E Famil Door and Roads【树上计数+分类讨论】
  4. 第一个WindowService服务
  5. Vue.nextTick()的介绍和使用场景
  6. [NOI OJ]6044:鸣人和佐助
  7. Luogu P3960 列队(动态开点线段树)
  8. Linux 定时任务执行 php artisan
  9. useradd -M -s /sbin/nologin mysql -g mysql 报错 Creating mailbox file
  10. ECS应用管理最佳实践