package
0.0.0-20241220224003-b7cf03a90b2b
Repository: https://github.com/szhou12/leetcode-go.git
Documentation: pkg.go.dev
# README
827. Making A Large Island
Solution idea
DFS - 岛屿沉没类
- 总体思路分两步:
-
搜索每个岛屿, 并计算每个岛屿的面积
- 每搜索到一个岛屿, 对其染色 (i.e. 给一个编号/id)
- 用一个map记录每个岛屿对应的面积 (key=编号, value=面积)
-
遍历每一个为0的cell
- 把0变成1, 连接起上、下、左、右可能出现的邻居岛屿
- 统计连接后形成的最大面积
- 遍历所有 0 之后,就可以得出 选一个0变成1 之后的最大面积。
-
Time complexity = $O(n^2 + n^2) = O(n^2)$