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)/摧毁一系列目标 [destroy-sequential-targets].html

43 lines
1.9 KiB
HTML
Raw Normal View History

2022-11-09 15:08:24 +08:00
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的数组&nbsp;<code>nums</code>&nbsp;,它包含若干正整数,表示数轴上你需要摧毁的目标所在的位置。同时给你一个整数&nbsp;<code>space</code>&nbsp;</p>
<p>你有一台机器可以摧毁目标。给机器 <strong>输入</strong>&nbsp;<code>nums[i]</code>&nbsp;,这台机器会摧毁所有位置在&nbsp;<code>nums[i] + c * space</code>&nbsp;的目标,其中&nbsp;<code>c</code>&nbsp;是任意非负整数。你想摧毁&nbsp;<code>nums</code>&nbsp;<strong>尽可能多</strong>&nbsp;的目标。</p>
<p>请你返回在摧毁数目最多的前提下,<code>nums[i]</code>&nbsp;<strong>最小值</strong>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [3,7,8,1,1,5], space = 2
<b>输出:</b>1
<b>解释:</b>如果我们输入 nums[3] ,我们可以摧毁位于 1,3,5,7,9,... 这些位置的目标。
这种情况下, 我们总共可以摧毁 5 个目标(除了 nums[2])。
没有办法摧毁多于 5 个目标,所以我们返回 nums[3] 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [1,3,5,2,4,6], space = 2
<b>输出:</b>1
<b>解释:</b>输入 nums[0] 或者 nums[3] 都会摧毁 3 个目标。
没有办法摧毁多于 3 个目标。
由于 nums[0] 是最小的可以摧毁 3 个目标的整数,所以我们返回 1 。
</pre>
<p><strong>示例 3</strong></p>
<pre><b>输入:</b>nums = [6,2,5], space = 100
<b>输出:</b>2
<b>解释:</b>无论我们输入哪个数字,都只能摧毁 1 个目标。输入的最小整数是 nums[1] 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i] &lt;= 10<sup>9</sup></code></li>
<li><code>1 &lt;= space &lt;=&nbsp;10<sup>9</sup></code></li>
</ul>