LeetCode 1002 Find Common Characters (Python)

Posted by 小明MaxMing on April 26, 2020

题目

Given an array A of strings made only from lowercase letters, return a list of all characters that show up in all strings within the list (including duplicates). For example, if a character occurs 3 times in all strings but not 4 times, you need to include that character three times in the final answer.

You may return the answer in any order.

解题思路

代码

class Solution:
    def commonChars(self, A: List[str]) -> List[str]:
        ct = Counter(A[0])
        for w in A[1:]:
            tmp = Counter(w)
            for key in list(ct.keys()):
                if key not in tmp:
                    del ct[key]
                else:
                    ct[key] = min(ct[key], tmp[key])
        res = []
        for key in ct:
            res += [key] * ct[key]
        return res

视频讲解 YouTube<--欢迎点击订阅

视频讲解 bilibili<--欢迎点击订阅