题意提炼:
g
r
i
d
[
grid[
grid[i
]
[
][
][j
]
]
]表示(
i
i
i,
j
j
j)处平台的高度,
t
t
t时刻方格里的水位为t。水位为
t
t
t时,所有高度小于等于
t
t
t的平台都会被水淹没,而你可以在这些被水淹没且连通的地方任意移动,移动并不消耗时间。求从(0,0)到(N-1,N-1)的最少耗时。
若当前时间为
t
t
t----水位为
t
t
t,则比
t
t
t高的平台都是不可到达的。假设当前时间为
t
t
t,问当前能否从(0,0)走到(N-1,N-1),则问题就转化为了一个“走迷宫”的问题。不断增大
t
t
t 并判断能否到达就可以找到这个临界的最短时间(小于临界时间则不能到达,大于等于就能到达)。为了加速查找临界时间,可以用二分法在可能的时间区间判断一遍。