力扣小白刷题之130题被围绕的区域

题目描述

力扣小白刷题之130题被围绕的区域
力扣小白刷题之130题被围绕的区域

思路

参考:https://leetcode-cn.com/problems/surrounded-regions/solution/bfsdi-gui-dfsfei-di-gui-dfsbing-cha-ji-by-ac_pipe/

被围绕的区间不会存在于边界上,需要把边界的‘O’特殊处理。问题是:如何找寻和边界连通的’O’, 例如:
力扣小白刷题之130题被围绕的区域
这时候的’O’是不做替换的,因为和边界是连通的。为了记录这种状态,我们把这种情况下的’O’替换为‘#’作为占位符(若O在边界或和边界的O相连,则都替换为#),待搜索结束后,遇到‘O’替换为’X‘;遇到’#‘替换为’O‘(和边界连通的’O‘)。
如何找寻和边界连通的’O’方法:dfs 递归

代码力扣小白刷题之130题被围绕的区域