美文网首页
695. 岛屿的最大面积

695. 岛屿的最大面积

作者: bangbang2 | 来源:发表于2020-07-15 07:29 被阅读0次
image.png
image.png

其实和200题一样,只不过加一个size变量,每沉没一个岛,就进行深度优先遍历,count就+1,然后返回一个最大值

class Solution {
    public int maxAreaOfIsland(int[][] grid) {
     int result=0;
        for(int i=0;i<grid.length;i++){
            for(int j=0;j<grid[0].length;j++){
                if(grid[i][j]==1){
                    
                    int size=dfs(i,j,grid);
                    result=Math.max(result,size);
            
                }
            }
        }
        return result;
    }
  public int  dfs(int i,int j,int[][] grid){
      if(i<0||i>grid.length-1||j<0||j>grid[0].length-1||grid[i][j]==0){//发生越界,或为0,直接返回
          return 0;
      }
      int size=1;
      grid[i][j]=0;//沉没陆地
      size=size+dfs(i-1,j,grid);//向上递归
      size=size+dfs(i+1,j,grid);
      size=size+dfs(i,j-1,grid);
      size=size+dfs(i,j+1,grid);
      return size;
  }
}

相关文章

  • 695. 岛屿的最大面积

    其实和200题一样,只不过加一个size变量,每沉没一个岛,就进行深度优先遍历,count就+1,然后返回一个最大值

  • 695. 岛屿的最大面积

    给定一个包含了一些 0 和 1 的非空二维数组 grid 。 一个 岛屿 是由一些相邻的 1 (代表土地) 构成的...

  • 695. 岛屿的最大面积

    【Description】 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 ...

  • 695. 岛屿的最大面积

    给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代...

  • 695. 岛屿的最大面积

    岛屿的最大面积 题目描述 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (...

  • 695.岛屿的最大面积

    解题思路 深度优先搜索:当遍历到网格中的一块土地时,如果没有访问过,则对其进行访问,置访问标记,并且对其四周的土地...

  • 695. 岛屿的最大面积

    题目描述 给定一个包含了0、1的非空二维数组grid,一个岛屿是由四个方向(垂直或水平)的1构成的组合。找到给定二...

  • 695. 岛屿的最大面积

    解法 思路和岛屿个数类似,只不过这种需要递归里面返回1的个数,也是上下左右进行深度优先遍历,把遇到的1改成0。

  • LeetCode 695.岛屿的最大面积

    题目 给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1...

  • LeetCode 695. 岛屿的最大面积

    给定一个包含了一些 0 和 1的非空二维数组 grid , 一个 岛屿 是由四个方向 (水平或垂直) 的 1 (代...

网友评论

      本文标题:695. 岛屿的最大面积

      本文链接:https://www.haomeiwen.com/subject/crwrhktx.html