mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-10-26 07:18:56 +08:00
update
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
"translatedContent": "<p>你的任务是为一个很受欢迎的银行设计一款程序,以自动化执行所有传入的交易(转账,存款和取款)。银行共有 <code>n</code> 个账户,编号从 <code>1</code> 到 <code>n</code> 。每个账号的初始余额存储在一个下标从 <strong>0</strong> 开始的整数数组 <code>balance</code> 中,其中第 <code>(i + 1)</code> 个账户的初始余额是 <code>balance[i]</code> 。</p>\n\n<p>请你执行所有 <strong>有效的</strong> 交易。如果满足下面全部条件,则交易 <strong>有效</strong> :</p>\n\n<ul>\n\t<li>指定的账户数量在 <code>1</code> 和 <code>n</code> 之间,且</li>\n\t<li>取款或者转账需要的钱的总数 <strong>小于或者等于</strong> 账户余额。</li>\n</ul>\n\n<p>实现 <code>Bank</code> 类:</p>\n\n<ul>\n\t<li><code>Bank(long[] balance)</code> 使用下标从 <strong>0</strong> 开始的整数数组 <code>balance</code> 初始化该对象。</li>\n\t<li><code>boolean transfer(int account1, int account2, long money)</code> 从编号为 <code>account1</code> 的账户向编号为 <code>account2</code> 的账户转帐 <code>money</code> 美元。如果交易成功,返回 <code>true</code> ,否则,返回 <code>false</code> 。</li>\n\t<li><code>boolean deposit(int account, long money)</code> 向编号为 <code>account</code> 的账户存款 <code>money</code> 美元。如果交易成功,返回 <code>true</code> ;否则,返回 <code>false</code> 。</li>\n\t<li><code>boolean withdraw(int account, long money)</code> 从编号为 <code>account</code> 的账户取款 <code>money</code> 美元。如果交易成功,返回 <code>true</code> ;否则,返回 <code>false</code> 。</li>\n</ul>\n\n<p> </p>\n\n<p><strong>示例:</strong></p>\n\n<pre>\n<strong>输入</strong>:\n[\"Bank\", \"withdraw\", \"transfer\", \"deposit\", \"transfer\", \"withdraw\"]\n[[[10, 100, 20, 50, 30]], [3, 10], [5, 1, 20], [5, 20], [3, 4, 15], [10, 50]]\n<strong>输出:</strong>\n[null, true, true, true, false, false]\n\n<strong>解释:</strong>\nBank bank = new Bank([10, 100, 20, 50, 30]);\nbank.withdraw(3, 10); // 返回 true ,账户 3 的余额是 $20 ,所以可以取款 $10 。\n // 账户 3 余额为 $20 - $10 = $10 。\nbank.transfer(5, 1, 20); // 返回 true ,账户 5 的余额是 $30 ,所以可以转账 $20 。\n // 账户 5 的余额为 $30 - $20 = $10 ,账户 1 的余额为 $10 + $20 = $30 。\nbank.deposit(5, 20); // 返回 true ,可以向账户 5 存款 $20 。\n // 账户 5 的余额为 $10 + $20 = $30 。\nbank.transfer(3, 4, 15); // 返回 false ,账户 3 的当前余额是 $10 。\n // 所以无法转账 $15 。\nbank.withdraw(10, 50); // 返回 false ,交易无效,因为账户 10 并不存在。\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>n == balance.length</code></li>\n\t<li><code>1 <= n, account, account1, account2 <= 10<sup>5</sup></code></li>\n\t<li><code>0 <= balance[i], money <= 10<sup>12</sup></code></li>\n\t<li><code>transfer</code>, <code>deposit</code>, <code>withdraw</code> 三个函数,<strong>每个</strong> 最多调用 <code>10<sup>4</sup></code> 次</li>\n</ul>\n",
|
||||
"isPaidOnly": false,
|
||||
"difficulty": "Medium",
|
||||
"likes": 53,
|
||||
"likes": 54,
|
||||
"dislikes": 0,
|
||||
"isLiked": null,
|
||||
"similarQuestions": "[]",
|
||||
@@ -155,7 +155,7 @@
|
||||
"__typename": "CodeSnippetNode"
|
||||
}
|
||||
],
|
||||
"stats": "{\"totalAccepted\": \"31.6K\", \"totalSubmission\": \"46.5K\", \"totalAcceptedRaw\": 31571, \"totalSubmissionRaw\": 46528, \"acRate\": \"67.9%\"}",
|
||||
"stats": "{\"totalAccepted\": \"31.7K\", \"totalSubmission\": \"46.7K\", \"totalAcceptedRaw\": 31654, \"totalSubmissionRaw\": 46683, \"acRate\": \"67.8%\"}",
|
||||
"hints": [
|
||||
"How do you determine if a transaction will fail?",
|
||||
"Simply apply the operations if the transaction is valid."
|
||||
|
||||
Reference in New Issue
Block a user