Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1178 - Number of Valid Words for Each Puzzle\.

    Hard

    With respect to a given puzzle string, a word is valid if both the following conditions are satisfied:

    • word contains the first letter of puzzle.

    • For each letter in word, that letter is in puzzle.

    Return an array answer, where answer[i] is the number of words in the given word list words that is valid with respect to the puzzle puzzles[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 &lt;= words[i].length &lt;= 50

    • <code>1 <= puzzles.length <= 10<sup>4</sup></code>

    • puzzles[i].length == 7

    • words[i] and puzzles[i] consist of lowercase English letters.

    • Each puzzles[i] does not contain repeated characters.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final List<Integer> findNumOfValidWords(Array<String> words, Array<String> puzzles)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait