Leetcode200 Number of Islands
给一个二维矩阵,1表示陆地,0表示水,求问有多少个岛屿,岛屿定义为被水包围的一片陆地,陆地之间上下左右连接,假定矩阵四边范围外的都是水
典型的DFS题,题目一般都会有“一片”的概念,通过某一个点以一定的范围(上下左右或九宫格)向外延伸直到无法延伸,这样就形成了一个“一片”,也即答案++,在延伸的同时将访问到的点都作标记,以免重复。遍历整个矩阵,答案就是这样的起始点的个数。
本题代码
1 | public static void dfs(char[][] grid, int i, int j){ |
最后更新: 2020年06月09日 21:59
原始链接: http://roooooobin.github.io/2020/06/09/Number-of-Islands-Solution/