mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
40 lines
1.7 KiB
HTML
40 lines
1.7 KiB
HTML
<p>一张桌子上总共有 <code>n</code> 个硬币 <b>栈</b> 。每个栈有 <strong>正整数</strong> 个带面值的硬币。</p>
|
||
|
||
<p>每一次操作中,你可以从任意一个栈的 <strong>顶部</strong> 取出 1 个硬币,从栈中移除它,并放入你的钱包里。</p>
|
||
|
||
<p>给你一个列表 <code>piles</code> ,其中 <code>piles[i]</code> 是一个整数数组,分别表示第 <code>i</code> 个栈里 <strong>从顶到底</strong> 的硬币面值。同时给你一个正整数 <code>k</code> ,请你返回在 <strong>恰好</strong> 进行 <code>k</code> 次操作的前提下,你钱包里硬币面值之和 <strong>最大为多少</strong> 。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2019/11/09/e1.png" style="width: 600px; height: 243px;" /></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>piles = [[1,100,3],[7,8,9]], k = 2
|
||
<b>输出:</b>101
|
||
<strong>解释:</strong>
|
||
上图展示了几种选择 k 个硬币的不同方法。
|
||
我们可以得到的最大面值为 101 。
|
||
</pre>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>piles = [[100],[100],[100],[100],[100],[100],[1,1,1,1,1,1,700]], k = 7
|
||
<b>输出:</b>706
|
||
<strong>解释:
|
||
</strong>如果我们所有硬币都从最后一个栈中取,可以得到最大面值和。
|
||
</pre>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>n == piles.length</code></li>
|
||
<li><code>1 <= n <= 1000</code></li>
|
||
<li><code>1 <= piles[i][j] <= 10<sup>5</sup></code></li>
|
||
<li><code>1 <= k <= sum(piles[i].length) <= 2000</code></li>
|
||
</ul>
|