LeetCode 솔루션 분류
[7/29] 890. Find and Replace Pattern
본문
Medium
1928121Add to ListShareGiven 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
andwords[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.
Memory Usage: 13.9 MB, less than 28.72% of Python3 online submissions for Find and Replace Pattern.