mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
39 lines
1.9 KiB
HTML
39 lines
1.9 KiB
HTML
<p>给你一个下标从 <strong>0</strong> 开始的二维整数数组 <code><font face="monospace">transactions</font></code>,其中<code>transactions[i] = [cost<sub>i</sub>, cashback<sub>i</sub>]</code> 。</p>
|
||
|
||
<p>数组描述了若干笔交易。其中每笔交易必须以 <strong>某种顺序</strong> 恰好完成一次。在任意一个时刻,你有一定数目的钱 <code>money</code> ,为了完成交易 <code>i</code> ,<code>money >= cost<sub>i</sub></code> 这个条件必须为真。执行交易后,你的钱数 <code>money</code> 变成 <code>money - cost<sub>i</sub> + cashback<sub>i</sub></code><sub> </sub>。</p>
|
||
|
||
<p>请你返回 <strong>任意一种</strong> 交易顺序下,你都能完成所有交易的最少钱数<em> </em><code>money</code> 是多少。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<pre>
|
||
<b>输入:</b>transactions = [[2,1],[5,0],[4,2]]
|
||
<b>输出:</b>10
|
||
<strong>解释:
|
||
</strong>刚开始 money = 10 ,交易可以以任意顺序进行。
|
||
可以证明如果 money < 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> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>1 <= transactions.length <= 10<sup>5</sup></code></li>
|
||
<li><code>transactions[i].length == 2</code></li>
|
||
<li><code>0 <= cost<sub>i</sub>, cashback<sub>i</sub> <= 10<sup>9</sup></code></li>
|
||
</ul>
|