884. Uncommon Words from Two Sentences¶
Description¶
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 ins1, while the word"sour"appears only ins2.
Example 2
- Input:
s1 = "apple apple", s2 = "banana" - Output:
["banana"]
Constraints
1 <= s1.length, s2.length <= 200s1ands2consist of lowercase English letters and spaces.s1ands2do not have leading or trailing spaces.- All the words in
s1ands2are separated by a single space.
Solution: Duplicate Counting¶
First, we combine both sentences into a single string and split it into words. Then, we count the duplicate words.
Finally, we filter out the words that appear only once in the combined sentence.
- Time Complexity:
O(M+N),- where
Mis the total number of words ins1 - and
Nis the total number of words ins2
- where
- Space Complexity:
O(M+N)- where
Mis the total number of words ins1 - and
Nis the total number of words ins2
- where