1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/不可能得到的最短骰子序列 [shortest-impossible-sequence-of-rolls].html
2022-07-29 23:59:06 +08:00

49 lines
2.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个长度为 <code>n</code>&nbsp;的整数数组&nbsp;<code>rolls</code>&nbsp;和一个整数&nbsp;<code>k</code>&nbsp;。你扔一个&nbsp;<code>k</code>&nbsp;面的骰子 <code>n</code>&nbsp;次,骰子的每个面分别是&nbsp;<code>1</code>&nbsp;&nbsp;<code>k</code>&nbsp;,其中第&nbsp;<code>i</code>&nbsp;次扔得到的数字是&nbsp;<code>rolls[i]</code>&nbsp;</p>
<p>请你返回 <strong>无法</strong>&nbsp;<code>rolls</code>&nbsp;中得到的 <strong>最短</strong>&nbsp;骰子子序列的长度。</p>
<p>扔一个 <code>k</code>&nbsp;面的骰子 <code>len</code>&nbsp;次得到的是一个长度为 <code>len</code>&nbsp;<strong>骰子子序列</strong>&nbsp;</p>
<p><strong>注意</strong>&nbsp;,子序列只需要保持在原数组中的顺序,不需要连续。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>rolls = [4,2,1,2,3,3,2,4,1], k = 4
<b>输出:</b>3
<b>解释:</b>所有长度为 1 的骰子子序列 [1] [2] [3] [4] 都可以从原数组中得到。
所有长度为 2 的骰子子序列 [1, 1] [1, 2] ... [4, 4] 都可以从原数组中得到。
子序列 [1, 4, 2] 无法从原数组中得到,所以我们返回 3 。
还有别的子序列也无法从原数组中得到。</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>rolls = [1,1,2,2], k = 2
<b>输出:</b>2
<b>解释:</b>所有长度为 1 的子序列 [1] [2] 都可以从原数组中得到。
子序列 [2, 1] 无法从原数组中得到,所以我们返回 2 。
还有别的子序列也无法从原数组中得到,但 [2, 1] 是最短的子序列。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<b>输入:</b>rolls = [1,1,3,2,2,2,3,3], k = 4
<b>输出:</b>1
<b>解释:</b>子序列 [4] 无法从原数组中得到,所以我们返回 1 。
还有别的子序列也无法从原数组中得到,但 [4] 是最短的子序列。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>n == rolls.length</code></li>
<li><code>1 &lt;= n &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= rolls[i] &lt;= k &lt;= 10<sup>5</sup></code></li>
</ul>