mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
48 lines
1.8 KiB
HTML
48 lines
1.8 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>nums</code> 。</p>
|
||
|
||
<p>一开始,所有下标都没有被标记。你可以执行以下操作任意次:</p>
|
||
|
||
<ul>
|
||
<li>选择两个 <strong>互不相同且未标记</strong> 的下标 <code>i</code> 和 <code>j</code> ,满足 <code>2 * nums[i] <= nums[j]</code> ,标记下标 <code>i</code> 和 <code>j</code> 。</li>
|
||
</ul>
|
||
|
||
<p>请你执行上述操作任意次,返回<em> </em><code>nums</code> 中最多可以标记的下标数目。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [3,5,2,4]
|
||
<b>输出:</b>2
|
||
<strong>解释:</strong>第一次操作中,选择 i = 2 和 j = 1 ,操作可以执行的原因是 2 * nums[2] <= nums[1] ,标记下标 2 和 1 。
|
||
没有其他更多可执行的操作,所以答案为 2 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [9,2,5,4]
|
||
<b>输出:</b>4
|
||
<strong>解释:</strong>第一次操作中,选择 i = 3 和 j = 0 ,操作可以执行的原因是 2 * nums[3] <= nums[0] ,标记下标 3 和 0 。
|
||
第二次操作中,选择 i = 1 和 j = 2 ,操作可以执行的原因是 2 * nums[1] <= nums[2] ,标记下标 1 和 2 。
|
||
没有其他更多可执行的操作,所以答案为 4 。
|
||
</pre>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>nums = [7,6,8]
|
||
<b>输出:</b>0
|
||
<strong>解释:</strong>没有任何可以执行的操作,所以答案为 0 。
|
||
</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>
|
||
</ul>
|