Create Surrounded Regions

一种方法是深度优先搜索，先处理四个边，把为O的位置置为另外的值，如A，以该点深度优先搜索，这样，每个不被包围的O都被置为A，而剩余的则是被包围的O。但是DFS递归开销大。因此采用BFS更好。BFS借助队列，把当前O替换成A之后，依次把其上下左右位置压入队列。