Class Solution
- java.lang.Object
-
- g0801_0900.s0890_find_and_replace_pattern.Solution
-
public class Solution extends Object
890 - Find and Replace Pattern.Medium
Given a list of strings
wordsand 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
pso that after replacing every letterxin 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 <= 201 <= words.length <= 50words[i].length == pattern.lengthpatternandwords[i]are lowercase English letters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<String>findAndReplacePattern(String[] words, String pattern)
-