1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-10-22 05:26:46 +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>给你一个&nbsp;<code>m * n</code>&nbsp;的网格,其中每个单元格不是&nbsp;<code>0</code>(空)就是&nbsp;<code>1</code>(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。</p>\n\n<p>如果您 <strong>最多</strong> 可以消除 <code>k</code> 个障碍物,请找出从左上角 <code>(0, 0)</code> 到右下角 <code>(m-1, n-1)</code> 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 <code>-1</code>&nbsp;。</p>\n\n<p>&nbsp;</p>\n\n<p><strong>示例 1</strong></p>\n\n<p><img src=\"https://assets.leetcode.com/uploads/2021/09/30/short1-grid.jpg\" /></p>\n\n<pre>\n<strong>输入:</strong> grid = [[0,0,0],[1,1,0],[0,0,0],[0,1,1],[0,0,0]], k = 1\n<strong>输出:</strong>6\n<strong>解释:\n</strong>不消除任何障碍的最短路径是 10。\n消除位置 (3,2) 处的障碍后,最短路径是 6 。该路径是 <code>(0,0) -&gt; (0,1) -&gt; (0,2) -&gt; (1,2) -&gt; (2,2) -&gt; <strong>(3,2)</strong> -&gt; (4,2)</code>.\n</pre>\n\n<p><strong>示例 2</strong></p>\n\n<p><img src=\"https://assets.leetcode.com/uploads/2021/09/30/short2-grid.jpg\" /></p>\n\n<pre>\n<strong>输入:</strong>grid = [[0,1,1],[1,1,1],[1,0,0]], k = 1\n<strong>输出:</strong>-1\n<strong>解释:</strong>我们至少需要消除两个障碍才能找到这样的路径。\n</pre>\n\n<p>&nbsp;</p>\n\n<p><strong>提示:</strong></p>\n\n<ul>\n\t<li><code>grid.length&nbsp;== m</code></li>\n\t<li><code>grid[0].length&nbsp;== n</code></li>\n\t<li><code>1 &lt;= m, n &lt;= 40</code></li>\n\t<li><code>1 &lt;= k &lt;= m*n</code></li>\n\t<li><code>grid[i][j]</code>&nbsp;是&nbsp;<code>0</code>&nbsp;或<strong>&nbsp;</strong><code>1</code></li>\n\t<li><code>grid[0][0] == grid[m-1][n-1] == 0</code></li>\n</ul>\n",
"isPaidOnly": false,
"difficulty": "Hard",
"likes": 170,
"likes": 178,
"dislikes": 0,
"isLiked": null,
"similarQuestions": "[]",
@@ -149,7 +149,7 @@
"__typename": "CodeSnippetNode"
}
],
"stats": "{\"totalAccepted\": \"15.6K\", \"totalSubmission\": \"42.5K\", \"totalAcceptedRaw\": 15605, \"totalSubmissionRaw\": 42477, \"acRate\": \"36.7%\"}",
"stats": "{\"totalAccepted\": \"16.2K\", \"totalSubmission\": \"43.7K\", \"totalAcceptedRaw\": 16230, \"totalSubmissionRaw\": 43719, \"acRate\": \"37.1%\"}",
"hints": [
"Use BFS.",
"BFS on (x,y,r) x,y is coordinate, r is remain number of obstacles you can remove."