type
status
date
slug
summary
tags
category
icon
password
创建时间
Mar 5, 2025 02:26 AM
给你一个由
'1'
(陆地)和 '0'
(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。
DFS
DFS 的入门题。长时间没做图论的题了,有点生疏了。记录一下模板。
上面的是旧模板,下面的是新模板。将 DFS 和条件判断分离,先判断是否可以 DFS,在进行 DFS,减少干扰。
在网格图上,基本上是往四联通(上下左右)移动,也有八联通。在题目的对应的前提下,对应的加位移就行了。
新模板更加简洁
📎 参考
- 无