엔지니어 게시판
LeetCode 솔루션 분류

# [7/29] 890. Find and Replace Pattern

• 학부유학생 작성
• 작성일

• 165 조회
• 1 댓글

### 본문

Medium

Given a list of strings `words` and a string `pattern`, return a list of `words[i]` that match `pattern`. You may return the answer in any order.

A word matches the pattern if there exists a permutation of letters `p` so that after replacing every letter `x` in the pattern with `p(x)`, we get the desired word.

Recall that a permutation of letters is a bijection from letters to letters: every letter maps to another letter, and no two letters map to the same letter.

Example 1:

```Input: words = ["abc","deq","mee","aqq","dkd","ccc"], pattern = "abb"
Output: ["mee","aqq"]
Explanation: "mee" matches the pattern because there is a permutation {a -> m, b -> e, ...}.
"ccc" does not match the pattern because {a -> c, b -> c, ...} is not a permutation, since a and b map to the same letter.
```

Example 2:

```Input: words = ["a","b","c"], pattern = "a"
Output: ["a","b","c"]
```

Constraints:

• `1 <= pattern.length <= 20`
• `1 <= words.length <= 50`
• `words[i].length == pattern.length`
• `pattern` and `words[i]` are lowercase English letters.
Accepted
101,354
Submissions
134,082

댓글 1

## 학부유학생님의 댓글

• 학부유학생
• 작성일
Runtime: 31 ms, faster than 96.19% of Python3 online submissions for Find and Replace Pattern.
Memory Usage: 13.9 MB, less than 28.72% of Python3 online submissions for Find and Replace Pattern.
``````class Solution:
def findAndReplacePattern(self, words: List[str], pattern: str) -> List[str]:
res = []

for word in words:
if len(word) != len(pattern): continue
conv_dict = {}
temp = ""
used = set()
for idx, char in enumerate(word):
if char not in conv_dict:
if pattern[idx] in used: break
conv_dict[char] = pattern[idx]
temp += conv_dict[char]

if temp == pattern: res.append(word)

return res``````
전체 175 / 1 페이지

• 등록일 21:33
• 등록일 20:51
• 등록일 19:57
• 등록일 18:58
• 등록일 18:48
• 등록일 17:52
• 등록일 17:49
• 등록일 17:47
• 등록일 16:26
• 등록일 16:24
• 등록일 16:21
• 등록일 16:18
• 등록일 16:16
• 등록일 16:14
• 등록일 16:10
• 등록일 16:07

### 새댓글

• 등록자 학부유학생 등록일 21:34
• 등록자 학부유학생 등록일 08.08
• 등록자 학부유학생 등록일 08.08
• 등록자 학부유학생 등록일 08.07
• 등록자 학부유학생 등록일 08.05
• 등록자 진호 등록일 08.05
• 등록자 JKP 등록일 08.05
• 등록자 Joy 등록일 08.04
• 등록자 학부유학생 등록일 08.02
• 등록자 mingki 등록일 08.02
• 등록자 학부유학생 등록일 08.01
• 등록자 mingki 등록일 07.31
• 등록자 학부유학생 등록일 07.31
• 등록자 학부유학생 등록일 07.31
• 등록자 학부유학생 등록일 07.30
• 등록자 Eujin 등록일 07.29