1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-09-09 01:11:42 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
This commit is contained in:
2022-05-02 23:44:12 +08:00
parent 7ea03594b3
commit 2a71c78585
4790 changed files with 11696 additions and 10944 deletions

View File

@@ -12,7 +12,7 @@
"translatedContent": "<p>给你一个整数数组 <code>heights</code> ,表示建筑物的高度。另有一些砖块 <code>bricks</code> 和梯子 <code>ladders</code> 。</p>\n\n<p>你从建筑物 <code>0</code> 开始旅程,不断向后面的建筑物移动,期间可能会用到砖块或梯子。</p>\n\n<p>当从建筑物 <code>i</code> 移动到建筑物 <code>i+1</code>(下标<strong> 从 0 开始 </strong>)时:</p>\n\n<ul>\n\t<li>如果当前建筑物的高度 <strong>大于或等于</strong> 下一建筑物的高度,则不需要梯子或砖块</li>\n\t<li>如果当前建筑的高度 <strong>小于</strong> 下一个建筑的高度,您可以使用 <strong>一架梯子</strong> 或 <strong><code>(h[i+1] - h[i])</code> 个砖块</strong></li>\n</ul>\n如果以最佳方式使用给定的梯子和砖块返回你可以到达的最远建筑物的下标下标<strong> 从 0 开始 </strong>)。\n\n<p> </p>\n\n<p><strong>示例 1</strong></p>\n<img alt=\"\" src=\"https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2020/10/31/q4.gif\" style=\"width: 562px; height: 561px;\" />\n<pre>\n<strong>输入:</strong>heights = [4,2,7,6,9,14,12], bricks = 5, ladders = 1\n<strong>输出:</strong>4\n<strong>解释:</strong>从建筑物 0 出发,你可以按此方案完成旅程:\n- 不使用砖块或梯子到达建筑物 1 ,因为 4 >= 2\n- 使用 5 个砖块到达建筑物 2 。你必须使用砖块或梯子,因为 2 < 7\n- 不使用砖块或梯子到达建筑物 3 ,因为 7 >= 6\n- 使用唯一的梯子到达建筑物 4 。你必须使用砖块或梯子,因为 6 < 9\n无法越过建筑物 4 ,因为没有更多砖块或梯子。\n</pre>\n\n<p><strong>示例 2</strong></p>\n\n<pre>\n<strong>输入:</strong>heights = [4,12,2,7,3,18,20,3,19], bricks = 10, ladders = 2\n<strong>输出:</strong>7\n</pre>\n\n<p><strong>示例 3</strong></p>\n\n<pre>\n<strong>输入:</strong>heights = [14,3,19,3], bricks = 17, ladders = 0\n<strong>输出:</strong>3\n</pre>\n\n<p> </p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>1 <= heights.length <= 10<sup>5</sup></code></li>\n\t<li><code>1 <= heights[i] <= 10<sup>6</sup></code></li>\n\t<li><code>0 <= bricks <= 10<sup>9</sup></code></li>\n\t<li><code>0 <= ladders <= heights.length</code></li>\n</ul>\n",
"isPaidOnly": false,
"difficulty": "Medium",
"likes": 77,
"likes": 81,
"dislikes": 0,
"isLiked": null,
"similarQuestions": "[]",
@@ -149,7 +149,7 @@
"__typename": "CodeSnippetNode"
}
],
"stats": "{\"totalAccepted\": \"7.7K\", \"totalSubmission\": \"17.2K\", \"totalAcceptedRaw\": 7708, \"totalSubmissionRaw\": 17162, \"acRate\": \"44.9%\"}",
"stats": "{\"totalAccepted\": \"7.9K\", \"totalSubmission\": \"17.6K\", \"totalAcceptedRaw\": 7912, \"totalSubmissionRaw\": 17595, \"acRate\": \"45.0%\"}",
"hints": [
"Assume the problem is to check whether you can reach the last building or not.",
"You'll have to do a set of jumps, and choose for each one whether to do it using a ladder or bricks. It's always optimal to use ladders in the largest jumps.",