1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/K 个元素的最大和 [maximum-sum-with-exactly-k-elements].html

48 lines
1.7 KiB
HTML
Raw Normal View History

2023-05-03 20:22:43 +08:00
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的整数数组&nbsp;<code>nums</code> 和一个整数&nbsp;<code>k</code>&nbsp;。你需要执行以下操作<strong>&nbsp;恰好</strong> <code>k</code>&nbsp;次,最大化你的得分:</p>
<ol>
<li><code>nums</code>&nbsp;中选择一个元素&nbsp;<code>m</code>&nbsp;</li>
<li>将选中的元素&nbsp;<code>m</code>&nbsp;从数组中删除。</li>
<li>将新元素&nbsp;<code>m + 1</code>&nbsp;添加到数组中。</li>
<li>你的得分增加&nbsp;<code>m</code>&nbsp;</li>
</ol>
<p>请你返回执行以上操作恰好 <code>k</code>&nbsp;次后的最大得分。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>nums = [1,2,3,4,5], k = 3
<b>输出:</b>18
<b>解释:</b>我们需要从 nums 中恰好选择 3 个元素并最大化得分。
第一次选择 5 。和为 5 nums = [1,2,3,4,6] 。
第二次选择 6 。和为 6 nums = [1,2,3,4,7] 。
第三次选择 7 。和为 5 + 6 + 7 = 18 nums = [1,2,3,4,8] 。
所以我们返回 18 。
18 是可以得到的最大答案。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>nums = [5,5,5], k = 2
<b>输出:</b>11
<b>解释:</b>我们需要从 nums 中恰好选择 2 个元素并最大化得分。
第一次选择 5 。和为 5 nums = [5,5,6] 。
第二次选择 6 。和为 6 nums = [5,5,7] 。
所以我们返回 11 。
11 是可以得到的最大答案。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= nums.length &lt;= 100</code></li>
<li><code>1 &lt;= nums[i] &lt;= 100</code></li>
<li><code>1 &lt;= k &lt;= 100</code></li>
</ul>