Skip to content

Commit 1e94bb2

Browse files
authored
Create Readme.md
1 parent 975e70f commit 1e94bb2

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

BFS/529.Minesweeper/Readme.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
### 529.Minesweeper
2+
3+
此题首选BFS,基础题,但队列中的操作需要仔细考虑成熟。
4+
5+
我们点击一个格子,首先判断是否是M,是的话直接返回。
6+
7+
如果是非M,我们就考察周围8个格子,计算他们中间有地雷的个数。如果有地雷的话,那么就将这个格子标记数字,结束对这个格子的操作。特别注意,这个时候不能直接返回board,因为队列中还有很多各自没处理呢。如果一圈都没有地雷的话,就标记'B',并把这一圈的格子加入队列处理。
8+
9+
上面的操作可行,但是会MLE。一个格子A将周围的8个收入队列中,而它相邻的格子B也会将周围的8个收入队列中,会有大量的重复。所以需要一个visited来记录每个已经收入队列中的格子,已经收录的就不要再收了。

0 commit comments

Comments
 (0)