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

695. 岛屿的最大面积

作者: justonemoretry | 来源:发表于2022-06-13 09:18 被阅读0次
image.png

解法

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

class Solution {
   
    public int maxAreaOfIsland(int[][] grid) {
        if (grid.length == 0) {
            return 0;
        }
        int row = grid.length;
        int col = grid[0].length;
        int maxCount = 0;
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                if (grid[i][j] == 1) {
                    maxCount = Math.max(dfs(grid, i, j), maxCount);
                }
            }
        }
        return maxCount;
    }

    private int dfs(int[][] grid, int i, int j) {
        if (i < 0 || i >= grid.length) {
            return 0;
        }
        if (j < 0 || j >= grid[0].length) {
            return 0;
        }
        // 遇到为1的,改成0
        if (grid[i][j] == 1) {
            int ans = 1;
            grid[i][j] = 0;
            int[][] dirs = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};
            for (int[] dir : dirs) {
                ans += dfs(grid, i + dir[0], j + dir[1]);
            }
            return ans;
        }
        return 0;
    }
}

相关文章

  • 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/eqlhbltx.html