920 Uncommon Words From Two Sentences
920 Uncommon Words From Two Sentences
Uncommon Words from Two Sentences 
A sentence is a string of single-space separated words where each word consists only of lowercase letters.
A word is uncommon if it appears exactly once in one of the sentences, and does not appear in the other sentence.
Given two sentences s1 and s2, return a list of all the uncommon words. You may return the answer in any order.
Example 1:
Input: s1 = “this apple is sweet”, s2 = “this apple is sour”
Output: [“sweet”,”sour”]
Explanation:
The word “sweet” appears only in s1, while the word “sour” appears only in s2.
Example 2:
Input: s1 = “apple apple”, s2 = “banana”
Output: [“banana”]
Constraints:
1
2
3
4
1 <= s1.length, s2.length <= 200
s1 and s2 consist of lowercase English letters and spaces.
s1 and s2 do not have leading or trailing spaces.
All the words in s1 and s2 are separated by a single space.
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
class Solution:
def uncommonFromSentences(self, s1: str, s2: str) -> List[str]:
dic = {}
result =[]
for k in s1.split():
if k not in dic:
dic[k] = 1
else :
dic[k] += 1
for k in s2.split():
if k not in dic:
dic[k] = 1
else :
dic[k] += 1
for k,v in dic.items():
if v == 1:
result.append(k)
return result
This post is licensed under CC BY 4.0 by the author.