mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-09-05 23:41:41 +08:00
update
This commit is contained in:
44
leetcode/problem/number-of-valid-words-for-each-puzzle.html
Normal file
44
leetcode/problem/number-of-valid-words-for-each-puzzle.html
Normal file
@@ -0,0 +1,44 @@
|
||||
With respect to a given <code>puzzle</code> string, a <code>word</code> is <em>valid</em> if both the following conditions are satisfied:
|
||||
<ul>
|
||||
<li><code>word</code> contains the first letter of <code>puzzle</code>.</li>
|
||||
<li>For each letter in <code>word</code>, that letter is in <code>puzzle</code>.
|
||||
<ul>
|
||||
<li>For example, if the puzzle is <code>"abcdefg"</code>, then valid words are <code>"faced"</code>, <code>"cabbage"</code>, and <code>"baggage"</code>, while</li>
|
||||
<li>invalid words are <code>"beefed"</code> (does not include <code>'a'</code>) and <code>"based"</code> (includes <code>'s'</code> which is not in the puzzle).</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
Return <em>an array </em><code>answer</code><em>, where </em><code>answer[i]</code><em> is the number of words in the given word list </em><code>words</code><em> that is valid with respect to the puzzle </em><code>puzzles[i]</code>.
|
||||
<p> </p>
|
||||
<p><strong>Example 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> words = ["aaaa","asas","able","ability","actt","actor","access"], puzzles = ["aboveyz","abrodyz","abslute","absoryz","actresz","gaswxyz"]
|
||||
<strong>Output:</strong> [1,1,3,2,4,0]
|
||||
<strong>Explanation:</strong>
|
||||
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'.
|
||||
</pre>
|
||||
|
||||
<p><strong>Example 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>Input:</strong> words = ["apple","pleas","please"], puzzles = ["aelwxyz","aelpxyz","aelpsxy","saelpxy","xaelpsy"]
|
||||
<strong>Output:</strong> [0,1,3,2,0]
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
<p><strong>Constraints:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= words.length <= 10<sup>5</sup></code></li>
|
||||
<li><code>4 <= words[i].length <= 50</code></li>
|
||||
<li><code>1 <= puzzles.length <= 10<sup>4</sup></code></li>
|
||||
<li><code>puzzles[i].length == 7</code></li>
|
||||
<li><code>words[i]</code> and <code>puzzles[i]</code> consist of lowercase English letters.</li>
|
||||
<li>Each <code>puzzles[i] </code>does not contain repeated characters.</li>
|
||||
</ul>
|
Reference in New Issue
Block a user