LeetCode 130. Surrounded Regions
2020-06-18 09:33:36
# leetcode
Problem
LeetCode 130. Surrounded Regions
1. 题目简述
给出一个由’O’和’X’组成的二维数组,将所有由‘X’包围的‘O’替换成‘X’。例如:
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
2. 算法思路
相关问题:
DFS || BFS
- 先将和边界相连的所有‘O’都替换成另一个字母‘W’,这里DFS或者BFS都可以(这里以DFS为例);
- 然后将board中剩余的‘O’都替换成’X‘;
- 将替换后的board中的’W‘再替换回去。
这里需要注意的只有我们用了一个Pair的List来记录了初始和边界相连的’O‘的位置,第三部只需要一个个遍历换回去即可。
1 | class Solution { |