LeetCode刷题之1002. 查找常用字符 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定仅有小写字母组成的字符串数组 A,返回列表中的每个字符串中都显示的全部字符(包括重复字符)组成的列表。例如,如果一个字符在每个字符串中出现 3 次,但不是 4 次,则需要在最终答案中包含该字符 3 次。 你可以按任意顺序返回答案。示例: 示例 1 : 输入:["bella","label","roller"] 输出:["e","l","l"] 示例 2 : 输入:["cool","lock","cook"] 输出:["c","o"] 提示: 1 <= A.length <= 1001 <= A[i].length <= 100A[i][j] 是小写字母 代码: class Solution: def commonChars(self, A: List[str]) -> List[str]: result, temp = [], set(A[0]) for i in temp: result += min(a.count(i) for a in A) * i return result # 执行用时 :52 ms, 在所有 Python3 提交中击败了84.84%的用户 # 内存消耗 :13.9 MB, 在所有 Python3 提交中击败了100.00%的用户 算法说明: 根据题目要求,求出每个字符串之间字符数量的交集;如果A是空集,不执行for循环;将A中的第一个元素A[0]用set()函数去除掉重复的元素,得到temp,求出temp中元素i在A的其他元素中的最小个数,然后在result中添加最小个数的i元素,返回result。