Class Solution
-
- All Implemented Interfaces:
public final class Solution
890 - Find and Replace Pattern.
Medium
Given a list of strings
words
and a stringpattern
, return a list ofwords[i]
that matchpattern
. 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 letterx
in the pattern withp(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.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-