mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-10-29 08:43:16 +08:00
存量题库数据更新
This commit is contained in:
@@ -1,45 +1,56 @@
|
||||
<p>这是一个 <strong><em>交互式问题 </em></strong>。</p>
|
||||
<p>给你一个由 <strong>不同</strong> 字符串组成的单词列表 <code>words</code> ,其中 <code>words[i]</code> 长度均为 <code>6</code> 。<code>words</code> 中的一个单词将被选作秘密单词 <code>secret</code> 。</p>
|
||||
|
||||
<p>我们给出了一个由一些 <strong>不同的</strong> 单词组成的列表 <code>wordlist</code> ,对于每个 <code>wordlist[i]</code> 长度均为 <code>6</code> ,这个列表中的一个单词将被选作 <code>secret</code> 。</p>
|
||||
<p>另给你一个辅助对象 <code>Master</code> ,你可以调用 <code>Master.guess(word)</code> 来猜单词,其中参数 <code>word</code> 长度为 6 且必须是 <code>words</code> 中的字符串。</p>
|
||||
|
||||
<p>你可以调用 <code>Master.guess(word)</code> 来猜单词。你所猜的单词应当是存在于原列表并且由 <code>6</code> 个小写字母组成的类型 <code>string</code> 。</p>
|
||||
|
||||
<p>此函数将会返回一个 <code>integer</code> ,表示你的猜测与<strong>秘密单词</strong> <code>secret</code> 的准确匹配(值和位置同时匹配)的数目。此外,如果你的猜测不在给定的单词列表中,它将返回 <code>-1</code>。</p>
|
||||
|
||||
<p>对于每个测试用例,你有 <code>10</code> 次机会来猜出这个单词。当所有调用都结束时,如果您对 <code>Master.guess</code> 的调用在 <code>10</code> 次以内,并且至少有一次猜到 <code>secret</code> ,将判定为通过该用例。</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong> secret = "acckzz", wordlist = ["acckzz","ccbazz","eiowzz","abcczz"]
|
||||
<strong>输出:</strong> You guessed the secret word correctly.
|
||||
<strong>解释:</strong>
|
||||
<code>master.guess("aaaaaa")</code> 返回 -1, 因为 <code>"aaaaaa"</code> 不在 wordlist 中.
|
||||
<code>master.guess("acckzz") 返回</code> 6, 因为 <code>"acckzz"</code> 就是<strong>秘密</strong>,6个字母完全匹配。
|
||||
<code>master.guess("ccbazz")</code> 返回 3, 因为<code> "ccbazz"</code> 有 3 个匹配项。
|
||||
<code>master.guess("eiowzz")</code> 返回 2, 因为 <code>"eiowzz"</code> 有 2 个匹配项。
|
||||
<code>master.guess("abcczz")</code> 返回 4, 因为 <code>"abcczz"</code> 有 4 个匹配项。
|
||||
我们调用了 5 次master.guess,其中一次猜到了<strong>秘密</strong>,所以我们通过了这个测试用例。
|
||||
</pre>
|
||||
|
||||
<p><strong> 示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong> secret = "hamada", wordlist = ["hamada","khaled"], numguesses = 10
|
||||
<strong>输出:</strong> You guessed the secret word correctly.
|
||||
</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
<p><code>Master.guess(word)</code> 将会返回如下结果:</p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= wordlist.length <= 100</code></li>
|
||||
<li><code>wordlist[i].length == 6</code></li>
|
||||
<li><code>wordlist[i]</code> 只包含小写英文字母</li>
|
||||
<li><code>wordlist</code> 中所有字符串都 <strong>不同</strong></li>
|
||||
<li><code>secret</code> 在 <code>wordlist</code> 中</li>
|
||||
<li><code>numguesses == 10</code></li>
|
||||
<li>如果 <code>word</code> 不是 <code>words</code> 中的字符串,返回 <code>-1</code> ,或者</li>
|
||||
<li>一个整数,表示你所猜测的单词 <code>word</code> 与 <strong>秘密单词</strong> <code>secret</code> 的准确匹配(值和位置同时匹配)的数目。</li>
|
||||
</ul>
|
||||
|
||||
<p>每组测试用例都会包含一个参数 <code>allowedGuesses</code> ,其中 <code>allowedGuesses</code> 是你可以调用 <code>Master.guess(word)</code> 的最大次数。</p>
|
||||
|
||||
<p>对于每组测试用例,在不超过允许猜测的次数的前提下,你应该调用 <code>Master.guess</code> 来猜出秘密单词。最终,你将会得到以下结果:</p>
|
||||
|
||||
<ul>
|
||||
<li>如果你调用 <code>Master.guess</code> 的次数大于 <code>allowedGuesses</code> 所限定的次数或者你没有用 <code>Master.guess</code> 猜到秘密单词,则得到 <strong><code>"Either you took too many guesses, or you did not find the secret word."</code> 。</strong></li>
|
||||
<li>如果你调用 <code>Master.guess</code> 猜到秘密单词,且调用 <code>Master.guess</code> 的次数小于或等于 <code>allowedGuesses</code> ,则得到 <strong><code>"You guessed the secret word correctly."</code> 。</strong></li>
|
||||
</ul>
|
||||
|
||||
<p>生成的测试用例保证你可以利用某种合理的策略(而不是暴力)猜到秘密单词。</p>
|
||||
|
||||
|
||||
<p><strong>示例 1:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>secret = "acckzz", words = ["acckzz","ccbazz","eiowzz","abcczz"], allowedGuesses = 10
|
||||
<strong>输出:</strong>You guessed the secret word correctly.
|
||||
<strong>解释:</strong>
|
||||
master.guess("aaaaaa") 返回 -1 ,因为 "aaaaaa" 不在 words 中。
|
||||
master.guess("acckzz") 返回 6 ,因为 "acckzz" 是秘密单词 secret ,共有 6 个字母匹配。
|
||||
master.guess("ccbazz") 返回 3 ,因为 "ccbazz" 共有 3 个字母匹配。
|
||||
master.guess("eiowzz") 返回 2 ,因为 "eiowzz" 共有 2 个字母匹配。
|
||||
master.guess("abcczz") 返回 4 ,因为 "abcczz" 共有 4 个字母匹配。
|
||||
一共调用 5 次 master.guess ,其中一个为秘密单词,所以通过测试用例。
|
||||
</pre>
|
||||
|
||||
<p><strong>示例 2:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong>secret = "hamada", words = ["hamada","khaled"], allowedGuesses = 10
|
||||
<strong>输出:</strong>You guessed the secret word correctly.
|
||||
<strong>解释:</strong>共有 2 个单词,且其中一个为秘密单词,可以通过测试用例。</pre>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p><strong>提示:</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><code>1 <= words.length <= 100</code></li>
|
||||
<li><code>words[i].length == 6</code></li>
|
||||
<li><code>words[i]</code> 仅由小写英文字母组成</li>
|
||||
<li><code>words</code> 中所有字符串 <strong>互不相同</strong></li>
|
||||
<li><code>secret</code> 存在于 <code>words</code> 中</li>
|
||||
<li><code>10 <= allowedGuesses <= 30</code></li>
|
||||
</ul>
|
||||
|
||||
Reference in New Issue
Block a user