力扣(LeetCode)130. 被围绕的区域(C++)
创始人
2024-03-16 13:01:21
0

dfs

只有和边界相连的 OOO 不会被 XXX 包围。遍历边界,搜索边界 OOO 的连通块,标记这些连通块。最后一次遍历矩阵,将标记的格子改回 OOO ,其他格子改成 XXX ,即为所求。

提示 : 可以用数组标记连通块,也可以将连通块的字符改成没有出现过的助记符,在遍历时,将标记的格子,或者助记符改回 OOO 即可。
提示 : dx/dydx/dydx/dy 是方向数组,便于搜索操作。

class Solution {
public:vector> board;int dx[4] = {-1,0,1,0},dy[4] = {0,1,0,-1};int n ,m;void solve(vector>& _board) {board = _board;n = board.size(),m = board[0].size();for(int i = 0;iif('O'==board[i][0]) dfs(i,0);if('O'==board[i][m-1]) dfs(i,m-1);}for(int i = 0;iif('O'==board[0][i]) dfs(0,i);if('O'==board[n-1][i]) dfs(n-1,i);}for(int i = 0;iboard[x][y] = '#';for(int i = 0;i<4;i++){int a = x + dx[i], b = y + dy[i];if(a>=0&&a=0&&b
  1. 时间复杂度 : O(n×m)O(n\times m)O(n×m) , nnn 是矩阵的行, mmm 是矩阵的列, 对矩阵边界尝试深搜的最坏时间复杂度 O(n×m)O(n\times m)O(n×m) ,一次遍历矩阵的时间复杂度 O(n×m)O(n\times m)O(n×m) ,忽略常数时间复杂度 O(n×m)O(n\times m)O(n×m)。
  2. 空间复杂度 : O(n×m)O(n\times m)O(n×m) , 深搜压栈最大深度等于矩阵大小 O(n×m)O(n\times m)O(n×m) 。

AC

AC

相关内容

热门资讯

关于海南育儿补贴制度实施热点问... 户籍刚迁入海南的婴幼儿是否能享受育儿补贴;如何快速了解补贴申领流程……12月25日,海南省新闻办公室...
宋朝的中介制度 走进《清明上河图》中汴河两岸喧嚷的市集,除了林立的店铺与往来的舟车,还有一种身影穿梭其间——他们并非...
《西安市地下水条例》《西安历史... 央广网西安12月26日消息(记者侯凯奇)12月25日,西安市人大常委会召开新闻发布会,正式公布《西安...
三部门发文完善幼儿园收费政策 ... 近年来,人民群众对适龄儿童“上得起”“上好园”的诉求越来越强烈,幼儿园收费政策需要与时俱进。近日,为...
下一阶段货币政策如何发力?央行... 中国网财经12月26日讯 近日中国人民银行货币政策委员会召开2025年第四季度例会,分析国内外经济金...
跨省盗杀家犬 涉嫌犯罪终落网 山西晚报·山河+讯(记者 辛戈)套牌的汽车、70余支已经装填或待用的毒针、50余颗用剧毒物质自制的药...
政策宣传面对面 就业服务进社区 本报讯(记者 史治国 通讯员 张冬梅)“实实在在的就业创业政策、周边最新的招聘信息,有需要的都看过来...
300元就能看光员工的微信聊天... 据每日经济新闻报道,一款面向公司用户、单套价格或不足300元的监控软件正在被公开售卖。 记者深入调查...
罕见!深交所凌晨发函,剑指向日... 向日葵(300111)又摊上事儿了!12月26日凌晨,深交所对向日葵下发关注函。 2025年9月2...
阅读中的风景与旅途中的阅读:《... 2025年12月,《全民阅读促进条例》(以下简称《条例》)正式颁布,定于2026年2月1日起施行。这...