java 695. Island.java的最大面积

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 695. Island.java的最大面积相关的知识,希望对你有一定的参考价值。

class Solution {
    public int maxAreaOfIsland(int[][] grid) {
        if (grid == null || grid.length < 1 || grid[0].length < 1) return 0;
        int m = grid.length, n = grid[0].length;
        int res = 0;
        for (int i = 0; i < m; i++) {
            for (int j = 0; j < n; j++) {
                if (grid[i][j] == 1) {
                    int[] count = new int[1];
                    dfs(grid, i, j, count);
                    res = Math.max(res, count[0]);
                }
            }
        }
        return res;
    }
    
    public void dfs(int[][] grid, int i, int j, int[] count) {
        int m = grid.length, n = grid[0].length;
        if (i < 0 || i >= m || j < 0 || j >= n || grid[i][j] == 0) return;
        grid[i][j] = 0;
        count[0]++;
        dfs(grid, i + 1, j, count);
        dfs(grid, i - 1, j, count);
        dfs(grid, i, j - 1, count);
        dfs(grid, i, j + 1, count);
    }
}

以上是关于java 695. Island.java的最大面积的主要内容,如果未能解决你的问题,请参考以下文章

695. 岛屿的最大面积(dfs)

Python BFS 695. 岛屿的最大面积

695. 岛屿的最大面积(深搜)

文巾解题 695. 岛屿的最大面积

leetcode695.岛屿的最大面积

Leetcode 695.岛屿的最大面积