文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description

2. Solution
解析:Version 1,先找到矩阵中第一个1作为起点,然后使用广度优先搜索找到所有相邻的1,即第一个岛,并将所有岛的坐标及更改的0计数保存到队列中,初始计数为0,搜索第一个岛的同时,将各个点对应的值设为2,防止重复搜索。从第一个岛的所有点开始,重新使用广度优先搜索,如果搜索的点值为0,将值设为2,表示已经搜索过,同时将点的坐标及计数保存,计数要加1,如果搜索的点为1,说明找到了第二个岛,返回反转的0的计数。
- Version 1
1 | class Solution: |