【leetcode 每日打卡】884. 两句话中的不常见单词

【leetcode 每日打卡】884. 两句话中的不常见单词_第1张图片

class Solution:
    def uncommonFromSentences(self, s1: str, s2: str) -> List[str]:
        freq = Counter(s1.split()) + Counter(s2.split())
        ans = list()
        for word, occ in freq.items():
            if occ == 1:
                ans.append(word)
        return ans

1.通过split()将句子的单词分割出来,通过Counter()统计第一个句子和第二个句子所有当前单词出现的次数通过字典freq保存

Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。

2.通过遍历freq字典,只需要知道其中出现次数为1的单词就是两句话中的不常见的单词

你可能感兴趣的:(leetcode,leetcode,算法,职场和发展,python)