题目
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