-
Notifications
You must be signed in to change notification settings - Fork 0
/
1036.逃离大迷宫.c
65 lines (58 loc) · 1.6 KB
/
1036.逃离大迷宫.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
/*
* @lc app=leetcode.cn id=1036 lang=c
*
* [1036] 逃离大迷宫
*
* https://leetcode-cn.com/problems/escape-a-large-maze/description/
*
* algorithms
* Hard (28.40%)
* Likes: 31
* Dislikes: 0
* Total Accepted: 2K
* Total Submissions: 7K
* Testcase Example: '[[0,1],[1,0]]\n[0,0]\n[0,2]'
*
* 在一个 10^6 x 10^6 的网格中,每个网格块的坐标为 (x, y),其中 0 <= x, y < 10^6。
*
* 我们从源方格 source 开始出发,意图赶往目标方格 target。每次移动,我们都可以走到网格中在四个方向上相邻的方格,只要该方格不在给出的封锁列表
* blocked 上。
*
* 只有在可以通过一系列的移动到达目标方格时才返回 true。否则,返回 false。
*
*
*
* 示例 1:
*
* 输入:blocked = [[0,1],[1,0]], source = [0,0], target = [0,2]
* 输出:false
* 解释:
* 从源方格无法到达目标方格,因为我们无法在网格中移动。
*
*
* 示例 2:
*
* 输入:blocked = [], source = [0,0], target = [999999,999999]
* 输出:true
* 解释:
* 因为没有方格被封锁,所以一定可以到达目标方格。
*
*
*
*
* 提示:
*
*
* 0 <= blocked.length <= 200
* blocked[i].length == 2
* 0 <= blocked[i][j] < 10^6
* source.length == target.length == 2
* 0 <= source[i][j], target[i][j] < 10^6
* source != target
*
*
*/
// @lc code=start
bool isEscapePossible(int** blocked, int blockedSize, int* blockedColSize, int* source, int sourceSize, int* target, int targetSize){
}
// @lc code=end