130. Surrounded Regions - Medium
前往題目
想法
- 用
DFS
看每個島嶼在哪,然後翻轉,但是要注意外圈的O
會使得比鄰的O
不能被反轉,這部分不知道怎麼做,得另外再搜尋哪些有比鄰
思路
- 用
BFS
從border
開始更好理解 - 從外圈開始遇到
O
就BFS
搜尋比鄰它的O
,感染的概念,一個接著一個感染,並先標記為#
- 最後搜尋完了之後再疊代整個
board
,遇到O
就是沒有比鄰的,直接翻轉為X
,遇到#
就是比鄰的O
,翻轉回O
Code
130. Surrounded Regions - Medium
https://f88083.github.io/2024/02/14/130-Surrounded-Regions-Medium/