🗒️130. 被围绕的区域
2025-3-7
| 2025-3-7
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Mar 7, 2025 01:20 AM
给你一个 m x n 的矩阵 board ,由若干字符 'X' 和 'O' 组成,捕获 所有 被围绕的区域
  • 连接:一个单元格与水平或垂直方向上相邻的单元格连接。
  • 区域:连接所有 'O' 的单元格来形成一个区域。
  • 围绕:如果您可以用 'X' 单元格 连接这个区域,并且区域中没有任何单元格位于 board 边缘,则该区域被 'X' 单元格围绕。
通过 原地 将输入矩阵中的所有 'O' 替换为 'X' 来 捕获被围绕的区域。你不需要返回任何值。

DFS

思路:先从边缘遍历,将边缘的 ‘O’ 标记起来,则剩下的 ‘O’ 就是被围绕的区域了。也就是排除法了。
1254. 统计封闭岛屿的数目1020. 飞地的数量 相似,可以归为一类。

📎 参考

  • 【题单】网格图(DFS/BFS/综合应用)
  • 1905. 统计子岛屿1254. 统计封闭岛屿的数目
    Loading...