1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/摧毁一系列目标 [destroy-sequential-targets].html
2022-11-09 15:08:24 +08:00

43 lines
1.9 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>给你一个下标从 <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>