[抄题]:
给一个二维的矩阵,包含 ‘X‘
和 ‘O‘
, 找到所有被 ‘X‘ 围绕的区域,并用 ‘X‘ 填充满。
样例
给出二维矩阵:
X X X X
X O O X
X X O X
X O X X
把被 ‘X‘ 围绕的区域填充之后变为:
X X X X
X X X X
X X X X
X O X X
[暴力解法]:
时间分析:
空间分析:
[思维问题]:
- 找四周都是平原的盆地感觉不好找:可以尝试逆向思维,找开了口和外界有联系的盆地
- “注水”的过程通过图形化抽象后再用数学表达出来是bfs(其实感觉数学表达一共也就那么几种吧)
- 向四面八方扩展的数学表达是用dx dy数组,用过但是忘了
[一句话思路]:
python大法好
[输入量]:空: 正常情况:特大:特小:程序里处理到的特殊情况:异常情况(不合法不合理的输入):
[画图]:
[一刷]:
[二刷]:
[三刷]:
[四刷]:
[五刷]:
[五分钟肉眼debug的结果]:
[总结]:
[复杂度]:Time complexity: O() Space complexity: O()
[英文数据结构或算法,为什么不用别的数据结构或算法]:
[其他解法]:
[Follow Up]:
[LC给出的题目变变变]:
[代码风格] :
原文地址:https://www.cnblogs.com/immiao0319/p/8453631.html
时间: 2024-10-13 03:41:49