-
Notifications
You must be signed in to change notification settings - Fork 0
/
1091.二进制矩阵中的最短路径.c
67 lines (60 loc) · 1.47 KB
/
1091.二进制矩阵中的最短路径.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
/*
* @lc app=leetcode.cn id=1091 lang=c
*
* [1091] 二进制矩阵中的最短路径
*
* https://leetcode-cn.com/problems/shortest-path-in-binary-matrix/description/
*
* algorithms
* Medium (34.52%)
* Likes: 58
* Dislikes: 0
* Total Accepted: 10.5K
* Total Submissions: 30.4K
* Testcase Example: '[[0,1],[1,0]]'
*
* 在一个 N × N 的方形网格中,每个单元格有两种状态:空(0)或者阻塞(1)。
*
* 一条从左上角到右下角、长度为 k 的畅通路径,由满足下述条件的单元格 C_1, C_2, ..., C_k 组成:
*
*
* 相邻单元格 C_i 和 C_{i+1} 在八个方向之一上连通(此时,C_i 和 C_{i+1} 不同且共享边或角)
* C_1 位于 (0, 0)(即,值为 grid[0][0])
* C_k 位于 (N-1, N-1)(即,值为 grid[N-1][N-1])
* 如果 C_i 位于 (r, c),则 grid[r][c] 为空(即,grid[r][c] == 0)
*
*
* 返回这条从左上角到右下角的最短畅通路径的长度。如果不存在这样的路径,返回 -1 。
*
*
*
* 示例 1:
*
* 输入:[[0,1],[1,0]]
*
* 输出:2
*
*
*
* 示例 2:
*
* 输入:[[0,0,0],[1,1,0],[1,1,0]]
*
* 输出:4
*
*
*
*
*
* 提示:
*
*
* 1 <= grid.length == grid[0].length <= 100
* grid[i][j] 为 0 或 1
*
*
*/
// @lc code=start
int shortestPathBinaryMatrix(int** grid, int gridSize, int* gridColSize){
}
// @lc code=end