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)/访问数组中的位置使分数最大 [visit-array-positions-to-maximize-score].html
2023-08-11 23:36:00 +08:00

42 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>x</code>&nbsp;</p>
<p><strong>一开始</strong>&nbsp;在数组的位置 <code>0</code>&nbsp;处,你可以按照下述规则访问数组中的其他位置:</p>
<ul>
<li>如果你当前在位置&nbsp;<code>i</code>&nbsp;,那么你可以移动到满足&nbsp;<code>i &lt; j</code>&nbsp;&nbsp;<strong>任意</strong>&nbsp;位置&nbsp;<code>j</code>&nbsp;</li>
<li>对于你访问的位置 <code>i</code>&nbsp;,你可以获得分数&nbsp;<code>nums[i]</code>&nbsp;</li>
<li>如果你从位置 <code>i</code>&nbsp;移动到位置 <code>j</code>&nbsp;&nbsp;<code>nums[i]</code>&nbsp;<code>nums[j]</code>&nbsp;<strong>奇偶性</strong>&nbsp;不同,那么你将失去分数&nbsp;<code>x</code>&nbsp;</li>
</ul>
<p>请你返回你能得到的 <strong>最大</strong>&nbsp;得分之和。</p>
<p><strong>注意</strong>&nbsp;,你一开始的分数为&nbsp;<code>nums[0]</code>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre><b>输入:</b>nums = [2,3,6,1,9,2], x = 5
<b>输出:</b>13
<b>解释:</b>我们可以按顺序访问数组中的位置0 -&gt; 2 -&gt; 3 -&gt; 4 。
对应位置的值为 2 6 1 和 9 。因为 6 和 1 的奇偶性不同,所以下标从 2 -&gt; 3 让你失去 x = 5 分。
总得分为2 + 6 + 1 + 9 - 5 = 13 。
</pre>
<p><strong>示例 2</strong></p>
<pre><b>输入:</b>nums = [2,4,6,8], x = 3
<b>输出:</b>20
<b>解释:</b>数组中的所有元素奇偶性都一样,所以我们可以将每个元素都访问一次,而且不会失去任何分数。
总得分为2 + 4 + 6 + 8 = 20 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= nums.length &lt;= 10<sup>5</sup></code></li>
<li><code>1 &lt;= nums[i], x &lt;= 10<sup>6</sup></code></li>
</ul>