岛屿数量--

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;

}

};

相关推荐
Chen—LSN15 分钟前
数据结构——拿捏复杂度
java·c语言·开发语言·数据结构·经验分享·笔记·算法
Chen_harmony19 分钟前
六、排序详解
c语言·数据结构·算法·排序算法
-dzk-32 分钟前
【贪心算法】LC 55.跳跃游戏
算法·游戏·贪心算法
ofoxcoding34 分钟前
Jev 模型评测深度解析:核心得分、能力局限与最佳适用任务场景
人工智能·算法·机器学习·ai
Evand J1 小时前
【MATLAB例程】三维A*路径规划与TOA-AOA-TDOA融合定位算法。附下载链接
数据库·算法·matlab
Doubbbbbbble云1 小时前
图算法中的剪枝技术与启发式优化分析4
算法·机器学习·剪枝
鶴哥只手遮天1 小时前
CFL3D深度解析:NASA经典CFD求解器的架构、算法与工程实践
算法
维克兜率天1 小时前
【维克】价差交易实战:配对交易的核心参数设置
大数据·笔记·算法·量化
dtq04241 小时前
数据结构 - 树的概念
c语言·数据结构·学习·算法
晒太羊的猫1 小时前
hot100多维动态规划刷题
算法·动态规划