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-score-of-an-array-after-marking-all-elements].html
2023-03-24 20:17:23 +08:00

46 lines
2.6 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>给你一个数组&nbsp;<code>nums</code>&nbsp;,它包含若干正整数。</p>
<p>一开始分数&nbsp;<code>score = 0</code>&nbsp;,请你按照下面算法求出最后分数:</p>
<ul>
<li>从数组中选择最小且没有被标记的整数。如果有相等元素,选择下标最小的一个。</li>
<li>将选中的整数加到&nbsp;<code>score</code>&nbsp;中。</li>
<li>标记 <strong>被选中元素</strong>,如果有相邻元素,则同时标记&nbsp;<strong>与它相邻的两个元素</strong>&nbsp;</li>
<li>重复此过程直到数组中所有元素都被标记。</li>
</ul>
<p>请你返回执行上述算法后最后的分数。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [2,1,3,4,5,2]
<b>输出:</b>7
<b>解释:</b>我们按照如下步骤标记元素:
- 1 是最小未标记元素,所以标记它和相邻两个元素:[<em><strong>2</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,4,5,2] 。
- 2 是最小未标记元素,所以标记它和左边相邻元素:[<em><strong>2</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,4,<em><strong>5</strong></em>,<em><strong>2</strong></em>] 。
- 4 是仅剩唯一未标记的元素,所以我们标记它:[<em><strong>2</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,<em><strong>4</strong></em>,<em><strong>5</strong></em>,<em><strong>2</strong></em>] 。
总得分为 1 + 2 + 4 = 7 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [2,3,5,1,3,2]
<b>输出:</b>5
<b>解释:</b>我们按照如下步骤标记元素:
- 1 是最小未标记元素,所以标记它和相邻两个元素:[2,3,<em><strong>5</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,2] 。
- 2 是最小未标记元素,由于有两个 2 ,我们选择最左边的一个 2 ,也就是下标为 0 处的 2 ,以及它右边相邻的元素:[<em><strong>2</strong></em>,<em><strong>3</strong></em>,<em><strong>5</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,2] 。
- 2 是仅剩唯一未标记的元素,所以我们标记它:[<em><strong>2</strong></em>,<em><strong>3</strong></em>,<em><strong>5</strong></em>,<em><strong>1</strong></em>,<em><strong>3</strong></em>,<em><strong>2</strong></em>] 。
总得分为 1 + 2 + 2 = 5 。
</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>6</sup></code></li>
</ul>