岛屿数量--

int dx\[\]={0,0,1,-1};

int dy\[\]={1,-1,0,0};

class Solution {

public:

void dfs(vector<vector<char>>& grid,vector<vector<bool>>& used,int i,int j,int n,int m){

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

usedij=true;

for(int k=0;k<4;++k){

int x=i+dxk,y=j+dyk;

if(x<0||x>=n||y<0||y>=m||usedxy||gridxy!='1')continue;

dfs(grid,used,x,y,n,m);

}

}

int numIslands(vector<vector<char>>& grid) {

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

vector<vector<bool>>used(n,vector(m,false));

int cnt=0;

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

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

if(usedij==false&&gridij=='1'){

cnt++;

dfs(grid,used,i,j,n,m);

}

}

}

return cnt;

}

};

相关推荐
莫等闲-6 分钟前
leetcode42. 接雨水 leetcode84.柱状图中最大的矩形
数据结构·c++·算法·leetcode
unicrom_深圳市由你创科技6 分钟前
历史数据存储量太大,怎么处理?数据压缩/归档策略?
算法
浅念-7 分钟前
LeetCode 记忆化搜索 刷题总结
数据结构·算法·leetcode·职场和发展·深度优先·dfs
菜菜的顾清寒21 分钟前
力扣HOT100(44)对称二叉树
数据结构·算法·leetcode
吃好睡好便好27 分钟前
矩阵的左乘和右乘
人工智能·学习·线性代数·算法·matlab·矩阵
我命由我1234530 分钟前
SEO 与 GEO 极简理解
java·linux·运维·开发语言·学习·算法·运维开发
月光刺眼1 小时前
🎶二分 · 双指针 · 滑动窗口 · 螺旋矩阵:数组算法四题拆解
javascript·算法
海清河晏1111 小时前
字符串匹配:BF算法与KMP算法
数据结构·算法·visual studio
wandertp1 小时前
对信号处理及滤波器的理解---基于robomaster机器人嵌入式控制系统
arm开发·stm32·算法·信号处理
z小猫不吃鱼1 小时前
15 InstructGPT 论文精读:SFT + RLHF 如何让模型听懂指令?
人工智能·深度学习·算法·机器学习·语言模型·自然语言处理·gpt-3