Class Solution
-
- All Implemented Interfaces:
public final class Solution1178 - Number of Valid Words for Each Puzzle\.
Hard
With respect to a given
puzzlestring, awordis valid if both the following conditions are satisfied:wordcontains the first letter ofpuzzle.For each letter in
word, that letter is inpuzzle.
Return an array
answer, whereanswer[i]is the number of words in the given word listwordsthat is valid with respect to the puzzlepuzzles[i].Example 1:
Input: words = "aaaa","asas","able","ability","actt","actor","access", puzzles = "aboveyz","abrodyz","abslute","absoryz","actresz","gaswxyz"
Output: 1,1,3,2,4,0
Explanation:
1 valid word for "aboveyz" : "aaaa"
1 valid word for "abrodyz" : "aaaa"
3 valid words for "abslute" : "aaaa", "asas", "able"
2 valid words for "absoryz" : "aaaa", "asas"
4 valid words for "actresz" : "aaaa", "asas", "actt", "access"
There are no valid words for "gaswxyz" cause none of the words in the list contains letter 'g'.
Example 2:
Input: words = "apple","pleas","please", puzzles = "aelwxyz","aelpxyz","aelpsxy","saelpxy","xaelpsy"
Output: 0,1,3,2,0
Constraints:
<code>1 <= words.length <= 10<sup>5</sup></code>
4 <= words[i].length <= 50<code>1 <= puzzles.length <= 10<sup>4</sup></code>
puzzles[i].length == 7words[i]andpuzzles[i]consist of lowercase English letters.Each
puzzles[i]does not contain repeated characters.
-
-
Constructor Summary
Constructors Constructor Description Solution()
-