LeetCode:1905. 统计子岛屿

class Solution {

public:

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

int m = grid1.size(), n = grid10.size();

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

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

//说明不是子岛

if (grid1ij == 0 && grid2ij == 1) {

dfs(grid2, i, j);

}

}

}

int res = 0;

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

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

if (grid2ij == 1) {

res++;

dfs(grid2, i, j);

}

}

}

return res;

}

private:

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

int m = grid.size(), n = grid0.size();

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

return;

}

if (gridij == 0) {

return;

}

gridij = 0;

dfs(grid, i + 1, j);

dfs(grid, i, j + 1);

dfs(grid, i - 1, j);

dfs(grid, i, j - 1);

}

};

相关推荐
jimy139 分钟前
c++的 Type Traits (二、更详细版本)
开发语言·c++
碧海银沙音频科技研究院1 小时前
基于炬芯ATS3089X自研AEC声学回声消除算法
算法
通问AI1 小时前
在两台 Mac Studio 上跑 800B 模型:MLX + RDMA over Thunderbolt 实测与四道门选型法
算法
ZywOo6231 小时前
《算法竞赛进阶指南》0x03 前缀和与差分
算法
Scintilla_y1 小时前
DAY2 滑动窗口
算法·leetcode·散列表
lvwangshu1 小时前
笛卡尔树
算法·图论
026d232 小时前
状态信号只知“其然”不知“其所以然”:变工况机械故障诊断的物理盲区
算法
姜鱼问生2 小时前
备份和服务器在同一台机器上,等于没备份
算法·架构
姜鱼问生2 小时前
别再 chmod 777 了,用 ACL 给它开一扇窗
后端·算法·架构
YSL0701242 小时前
贪吃蛇小游戏---古法编程
数据结构·游戏程序