用 Python 编写程序来计算两张地图中重叠岛屿的数量

pythonserver side programmingprogramming更新于 2026/1/20 5:32:17

假设我们有两个二进制矩阵 mat1 和 mat2。这里 1 代表陆地,0 代表水,如果有一组 1(陆地)被水包围,则称为岛屿。我们必须找出 mat1 和 mat2 中完全相同坐标处存在的岛屿数量。

因此,如果输入如下 mat1 =

101
100
10
10

并且 mat2 =

101
100
101

则输出将为 2,因为重叠的岛屿是,

101
100
101

因此有两个重叠的岛屿。

为了解决这个问题,我们将遵循以下步骤 −