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

49 lines
2.2 KiB
HTML
Raw Normal View History

2022-07-29 23:59:06 +08:00
<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>