当前位置:   article > 正文

岛屿数量(dfs)

岛屿数量(dfs)

题目链接:https://leetcode-cn.com/problems/number-of-islands/

题目:给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。

解题思路:采取“先污染后处理”情况,循环遍历时,先判断当前是否在网格中,如果当前数为1,进入dfs函数,并将岛屿数量加一。
dfs函数:其实就是一个递归标注的过程,它会将所有相连的1都标注成2,为了避免重复。

public class Main {
   
    public static int numIslands(char[][] grid) {
   
        if (grid == null || grid.length == 0) {
   
  • 1
  • 2
  • 3
  • 4
  • 5
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/510113
推荐阅读
相关标签
  

闽ICP备14008679号