1 条题解
-
0
CJDF05|最大岛屿的面积与周长 题解
核心算法
对每个连通块做 DFS,同时累计面积和周长。
思路推导
进入一个陆地格时面积加 1。检查它的四条边:若边的另一侧越界或为水域,这条边贡献 1 单位周长;若为未访问陆地,则递归统计。
正确性说明
DFS 对岛中每个格子恰访问一次,因此面积正确。岛的每条外边界恰在其相邻陆地格检查时被计数一次,内部公共边两侧都是陆地而不会计入,所以周长正确。最后按面积降序、周长升序更新答案,满足选择规则。
复杂度
时间复杂度 ,空间复杂度 。
易错点
- 越界的一侧也贡献周长;
- 内部公共边不能计入周长;
- 面积相等时应保留周长更小者;
- 全水域输出
0 0。
- 1
信息
- ID
- 107
- 时间
- 2000ms
- 内存
- 256MiB
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者