当前位置: 首页 > news >正文

LeetCode:1905. 统计子岛屿

class Solution {

public:

    int countSubIslands(vector<vector<int>>& grid1, vector<vector<int>>& grid2) {

        int m = grid1.size(), n = grid1[0].size();

        for (int i = 0; i < m; i++) {

            for (int j = 0; j < n; j++) {

                //说明不是子岛

                if (grid1[i][j] == 0 && grid2[i][j] == 1) {

                    dfs(grid2, i, j);

                }

            }

        }

        int res = 0;

        for (int i = 0; i < m; i++) {

            for (int j = 0; j < n; j++) {

                if (grid2[i][j] == 1) {

                    res++;

                    dfs(grid2, i, j);

                }

            }

        }

        return res;

    }

private:  

    void dfs(vector<vector<int>>& grid, int i, int j) {

        int m = grid.size(), n = grid[0].size();

        if (i < 0 || j < 0 || i >= m || j >= n) {

            return;

        }

        if (grid[i][j] == 0) {

            return;

        }

        grid[i][j] = 0;

        dfs(grid, i + 1, j);

        dfs(grid, i, j + 1);

        dfs(grid, i - 1, j);

        dfs(grid, i, j - 1);

    }

};

http://www.dtcms.com/a/525279.html

相关文章:

  • 数据库研发规范
  • esp-idf 最简操作
  • 专业网站建设设计服务开发公司五一节前安全生产工作部署会
  • PY32F040单片机介绍(4)
  • 网站建设氵金手指下拉十三北京专业网站翻译影音字幕翻译速记速记速记速而高效
  • Qualcomm SNPE(Neural Processing SDK)集成到 OpenWRT + QCS6490 的完整配置后续
  • 多平台终端模拟器
  • wordpress建站网站根目录百度竞价托管一月多少钱
  • wordpress如何仿站wordpress文件夹改名
  • kotlin中的let的使用
  • 计算机视觉领域应用了模块缝合思想的经典模型
  • Kubernetes Calico 网络故障排查与修复:RBAC 权限问题完整解决记录
  • Orleans 客户端与 Silo 配置方式深度分析
  • RecyclerView设置空布局
  • 如何看网站空间问题开发网站公司
  • 广州网站设计开发招聘泰兴中信建设有限责任公司
  • 石家庄seo网站建设云南省科技网站
  • 基于单片机的恒流源三极管放大倍数测量仪设计
  • 如何解除 iPad 和 iPhone 文本消息的关联?
  • 乔智云智能建站软件开发培训视频
  • 网站建设有哪些推广渠道做违法网站会怎么样
  • 多少钱算网站常州网站建设哪家便宜
  • 郑州企业网站建设费用策划公司起什么名字好
  • KTH1701 系列高性能、低功耗、全极磁场检测霍尔开关传感器
  • LeeCode 143. 重排链表
  • 1024节日?
  • 云图-地基云图-云层分割
  • 网上做论文的网站c网站开发
  • 递归|模拟
  • 站长之家统计广告设计制作税率