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)/K 件物品的最大和 [k-items-with-the-maximum-sum].html

42 lines
1.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>袋子中装有一些物品,每个物品上都标记着数字 <code>1</code><code>0</code><code>-1</code></p>
<p>给你四个非负整数 <code>numOnes</code><code>numZeros</code><code>numNegOnes</code><code>k</code></p>
<p>袋子最初包含:</p>
<ul>
<li><code>numOnes</code> 件标记为 <code>1</code> 的物品。</li>
<li><code>numZeros</code> 件标记为 <code>0</code> 的物品。</li>
<li><code>numNegOnes</code> 件标记为 <code>-1</code> 的物品。</li>
</ul>
<p>现计划从这些物品中恰好选出 <code>k</code> 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>numOnes = 3, numZeros = 2, numNegOnes = 0, k = 2
<strong>输出:</strong>2
<strong>解释:</strong>袋子中的物品分别标记为 {1, 1, 1, 0, 0} 。取 2 件标记为 1 的物品,得到的数字之和为 2 。
可以证明 2 是所有可行方案中的最大值。</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>numOnes = 3, numZeros = 2, numNegOnes = 0, k = 4
<strong>输出:</strong>3
<strong>解释:</strong>袋子中的物品分别标记为 {1, 1, 1, 0, 0} 。取 3 件标记为 1 的物品1 件标记为 0 的物品,得到的数字之和为 3 。
可以证明 3 是所有可行方案中的最大值。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>0 &lt;= numOnes, numZeros, numNegOnes &lt;= 50</code></li>
<li><code>0 &lt;= k &lt;= numOnes + numZeros + numNegOnes</code></li>
</ul>