Leetcode 884. Uncommon Words from Two Sentences

文章作者:Tyan
博客:noahsnail.com  |  CSDN  |  简书

1. Description

Uncommon Words from Two Sentences

2. Solution

  • Version 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class Solution {
public:
vector<string> uncommonFromSentences(string A, string B) {
vector<string> result;
unordered_map<string, int> m;
string s;
for(char ch : A) {
if(ch != ' ') {
s += ch;
}
else {
m[s]++;
s = "";
}
}
m[s]++;
s = "";
for(char ch : B) {
if(ch != ' ') {
s += ch;
}
else {
m[s]++;
s = "";
}
}
m[s]++;
for(auto pair : m) {
if(pair.second == 1) {
result.emplace_back(pair.first);
}
}
return result;
}
};
  • Version 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Solution {
public:
vector<string> uncommonFromSentences(string A, string B) {
vector<string> result;
unordered_map<string, int> m;
istringstream strA(A);
string s;
while(strA >> s) {
m[s]++;
}
istringstream strB(B);
while(strB >> s) {
m[s]++;
}
for(auto pair : m) {
if(pair.second == 1) {
result.emplace_back(pair.first);
}
}
return result;
}
};

Reference

  1. https://leetcode.com/problems/uncommon-words-from-two-sentences/description/
如果有收获,可以请我喝杯咖啡!