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)/求出最多标记下标 [find-the-maximum-number-of-marked-indices].html
2023-02-27 23:41:45 +08:00

48 lines
1.8 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;</p>
<p>一开始,所有下标都没有被标记。你可以执行以下操作任意次:</p>
<ul>
<li>选择两个 <strong>互不相同且未标记</strong>&nbsp;的下标&nbsp;<code>i</code>&nbsp;<code>j</code>&nbsp;,满足&nbsp;<code>2 * nums[i] &lt;= nums[j]</code>&nbsp;,标记下标&nbsp;<code>i</code>&nbsp;<code>j</code>&nbsp;</li>
</ul>
<p>请你执行上述操作任意次,返回<em>&nbsp;</em><code>nums</code>&nbsp;中最多可以标记的下标数目。</p>
<p>&nbsp;</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] &lt;= 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] &lt;= nums[0] ,标记下标 3 和 0 。
第二次操作中,选择 i = 1 和 j = 2 ,操作可以执行的原因是 2 * nums[1] &lt;= 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>&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>
</ul>