文章作者: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: |