관리 메뉴

솜씨좋은장씨

[leetCode] 1002. Find Common Characters (Python) 본문

Programming/코딩 1일 1문제

[leetCode] 1002. Find Common Characters (Python)

솜씨좋은장씨 2020. 9. 12. 13:39
728x90
반응형

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.

 

Example 1:

Input: ["bella","label","roller"]
Output: ["e","l","l"]

Example 2:

Input: ["cool","lock","cook"]
Output: ["c","o"]

Note:

  1. 1 <= A.length <= 100
  2. 1 <= A[i].length <= 100
  3. A[i][j] is a lowercase letter

Solution

from collections import Counter

class Solution:
    def commonChars(self, A: List[str]) -> List[str]:
        compare = collections.Counter(A[0])  
        
        for i in range(len(A)):
            cnt = collections.Counter(A[i])
            compare = compare & cnt
            
        answer = list(compare.elements())
                
        return answer

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments