mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
43 lines
1.9 KiB
HTML
43 lines
1.9 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的数组 <code>nums</code> ,它包含若干正整数,表示数轴上你需要摧毁的目标所在的位置。同时给你一个整数 <code>space</code> 。</p>
|
||
|
||
<p>你有一台机器可以摧毁目标。给机器 <strong>输入</strong> <code>nums[i]</code> ,这台机器会摧毁所有位置在 <code>nums[i] + c * space</code> 的目标,其中 <code>c</code> 是任意非负整数。你想摧毁 <code>nums</code> 中 <strong>尽可能多</strong> 的目标。</p>
|
||
|
||
<p>请你返回在摧毁数目最多的前提下,<code>nums[i]</code> 的 <strong>最小值</strong> 。</p>
|
||
|
||
<p> </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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= nums.length <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= nums[i] <= 10<sup>9</sup></code></li>
|
||
<li><code>1 <= space <= 10<sup>9</sup></code></li>
|
||
</ul>
|