1905. 统计子岛屿

1905. 统计子岛屿

在这里插入图片描述


java:DFS

class Solution {
    Boolean flag = true;
    private void dfs(int x, int y, int m, int n, int[][] grid1, int[][] grid2) {
        if (x < 0 || x >= m || y < 0 || y >= n || grid2[x][y] != 1) {  // 包含关系:遍历最小范围,如果其中一个点不被大范围的包含,就不是包含关系
            return;
        }
        if (grid1[x][y] != 1) {
            flag = false;
        }
        grid2[x][y] = 0;
        dfs(x - 1, y, m, n, grid1, grid2);
        dfs(x + 1, y, m, n, grid1, grid2);
        dfs(x, y - 1, m, n, grid1, grid2);
        dfs(x, y + 1, m, n, grid1, grid2);
    }

    public int countSubIslands(int[][] grid1, int[][] grid2) {
        int m = grid2.length;
        int n = grid2[0].length;
        int cnt = 0;
        for (int i = 0; i < m; ++i) {
            for(int j = 0; j < n; ++j) {
                if (grid2[i][j] == 1) {
                    flag = true;
                    dfs(i, j, m, n, grid1, grid2);
                    if(flag) {
                        cnt++;
                    }
                }
            }
        }
        return cnt;
    }
}

相关推荐

  1. 统计矩阵

    2024-05-11 18:16:07       45 阅读
  2. leetcode 4405.统计矩阵

    2024-05-11 18:16:07       42 阅读
  3. 【leetcode--统计优美数组】

    2024-05-11 18:16:07       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-11 18:16:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-11 18:16:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-11 18:16:07       87 阅读
  4. Python语言-面向对象

    2024-05-11 18:16:07       96 阅读

热门阅读

  1. 设计模式-原型模式

    2024-05-11 18:16:07       39 阅读
  2. 6. path路径绘制:使用path绘制弧线

    2024-05-11 18:16:07       37 阅读
  3. P1443 马的遍历

    2024-05-11 18:16:07       34 阅读
  4. 设计模式:命令模式

    2024-05-11 18:16:07       32 阅读
  5. 利用干扰源模型确定多通道音频信号盲源分离

    2024-05-11 18:16:07       34 阅读
  6. OceanBase OAT安装

    2024-05-11 18:16:07       31 阅读
  7. 单播、组播、广播

    2024-05-11 18:16:07       37 阅读
  8. PYTHON利用实时交易量智能股票交易系统

    2024-05-11 18:16:07       36 阅读
  9. MYSQL SQL优化思路和方法

    2024-05-11 18:16:07       79 阅读