Post

920 Uncommon Words From Two Sentences

920 Uncommon Words From Two Sentences

Uncommon Words from Two Sentences image

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.