Uncommon Words From Two Sentences

# 問題

2文s1s2が与えられる.片方の文に一度だけ登場する単語のリストを返す関数を実装せよ.

1
2
3
s1 = "this apple is sweet"
s2 = "this apple is sour"
-> ["sweet","sour"]

# 解法

片方に一度だけ登場する単語は全体でも一度だけしか登場しない.

1
2
3
4
5
6
7
8
9
class Solution:
    def uncommonFromSentences(self, s1: str, s2: str) -> List[str]:
        s = s1 + " " + s2
        freq = Counter(s.split())
        ans = []
        for k, v in freq.items():
            if v == 1:
                ans.append(k)
        return ans

# 出典

Hugo で構築されています。
テーマ StackJimmy によって設計されています。