Leetcode884.Uncommon Words from Two Sentences两句话中的不常见单词
2024-09-06 11:27:33
给定两个句子 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 都只包含空格和小写字母。
说白了就是两句话中只出现一次的单词
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;
}
};
最新文章
- laravel Input Cokkie 的各种方法 超实用!!!
- PAT乙级 1002. 写出这个数 (20)
- mac系统如何进行剪切
- Ajax学习笔记(一)
- leetcode面试准备:Count Complete Tree Nodes
- jsp:setProperty
- javascript数组、对象和Null的typeof同为object,区分解决办法
- ASP.Net数据库如何存取图片
- 杨晨露 Java 第一周总结
- 201521123101 《Java程序设计》第1周学习总结
- SpringMVC的数据转换,格式化和数据校验
- 《用TCP/IP进行网络互连》读书笔记
- The method getTextContent() is undefined for the type Node
- DateGridView控件与mysql交互
- web service简述,通俗易懂----转
- Git-.gitignore配置
- js 监听浏览器刷新还是关闭事件 - 转
- QT 手式编译步骤
- shiro+redis多次调用doReadSession方法的解决方案
- Git学习之Git恢复进度
热门文章
- double转integer
- 构建HBase二级索引
- CF629E Famil Door and Roads【树上计数+分类讨论】
- 第一个WindowService服务
- Vue.nextTick()的介绍和使用场景
- [NOI OJ]6044:鸣人和佐助
- Luogu P3960 列队(动态开点线段树)
- Linux 定时任务执行 php artisan
- useradd -M -s /sbin/nologin mysql -g mysql 报错 Creating mailbox file
- ECS应用管理最佳实践