标签:style blog http java color strong io for
题目:
Given a 2D board containing ‘X‘
and ‘O‘
, capture all regions surrounded by ‘X‘
.
A region is captured by flipping all ‘O‘
s into ‘X‘
s in that surrounded region.
For example,
X X X X X O O X X X O X X O X X
After running your function, the board should be:
X X X X X X X X X X X X X O X X
题解:
这道题是说一个O周围都是X那么这个O就得变成X。那么就可以发现四周这一圈如果有O肯定不能四周都被X包围,同时这个O也将会是潜在的内部的O的缺口,
让内部的O不能都被X覆盖。因此,思路就是先对四周的O进行特殊处理,用BFS走,把所有这个O连接的O(包括这个O)都涂成#。这样子,对于原来的棋盘来说,
没有变成#的O就是四周没有被O污染的,四周都是X,那么对其变成X。而所有#就是那些原来是O但是不是四周都被X包围的,把它们再还原成O。
代码如下:
Reference:http://blog.csdn.net/linhuanmars/article/details/22904855
Surrounded Regions leetcode java,布布扣,bubuko.com
Surrounded Regions leetcode java
标签:style blog http java color strong io for
原文地址:http://www.cnblogs.com/springfor/p/3869853.html