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)/完成所有交易的初始最少钱数 [minimum-money-required-before-transactions].html

39 lines
1.8 KiB
HTML
Raw Normal View History

2025-01-09 20:29:41 +08:00
<p>给你一个下标从 <strong>0</strong>&nbsp;开始的二维整数数组&nbsp;<code><font face="monospace">transactions</font></code>,其中<code>transactions[i] = [cost<sub>i</sub>, cashback<sub>i</sub>]</code>&nbsp;</p>
<p>数组描述了若干笔交易。其中每笔交易必须以 <strong>某种顺序</strong> 恰好完成一次。在任意一个时刻,你有一定数目的钱&nbsp;<code>money</code>&nbsp;,为了完成交易&nbsp;<code>i</code>&nbsp;<code>money &gt;= cost<sub>i</sub></code>&nbsp;这个条件必须为真。执行交易后,你的钱数&nbsp;<code>money</code> 变成&nbsp;<code>money - cost<sub>i</sub> + cashback<sub>i</sub></code><sub>&nbsp;</sub></p>
<p>请你返回 <strong>任意一种</strong> 交易顺序下,你都能完成所有交易的最少钱数<em>&nbsp;</em><code>money</code>&nbsp;是多少。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>transactions = [[2,1],[5,0],[4,2]]
<b>输出:</b>10
<strong>解释:
</strong>刚开始 money = 10 ,交易可以以任意顺序进行。
可以证明如果 money &lt; 10 ,那么某些交易无法进行。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>transactions = [[3,0],[0,3]]
<b>输出:</b>3
<strong>解释:</strong>
- 如果交易执行的顺序是 [[3,0],[0,3]] ,完成所有交易需要的最少钱数是 3 。
- 如果交易执行的顺序是 [[0,3],[3,0]] ,完成所有交易需要的最少钱数是 0 。
所以,刚开始钱数为 3 ,任意顺序下交易都可以全部完成。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= transactions.length &lt;= 10<sup>5</sup></code></li>
<li><code>transactions[i].length == 2</code></li>
<li><code>0 &lt;= cost<sub>i</sub>, cashback<sub>i</sub> &lt;= 10<sup>9</sup></code></li>
</ul>