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

leecode200.岛屿数量

 相当于求解图有几个连通分量

class Solution {
private:
    void numIslands(vector<vector<char>>& grid,vector<vector<bool>>& visited,int x,int y){
        if(x<0||y<0||x>=grid.size()||y>=grid[0].size())
            return;
        else if(grid[x][y]=='0'||visited[x][y])
            return;
        else{
            visited[x][y]=true;
            numIslands(grid,visited,x,y+1);
            numIslands(grid,visited,x+1,y);
            numIslands(grid,visited,x,y-1);
            numIslands(grid,visited,x-1,y);
        }
    }
public:
    int numIslands(vector<vector<char>>& grid) {
        int result=0;
        int m=grid.size(),n=grid[0].size();
        vector<vector<bool>> visited(m,vector<bool>(n,false));
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++){
                if(grid[i][j]=='1'&&!visited[i][j]){
                    result++;
                    numIslands(grid,visited,i,j);
                }
            }
        return result;
    }
};

 

相关文章:

  • Nginx快速上手
  • 【AI与大模型】解锁本地大模型的潜力:Ollama API 调用深度解析与实践指南
  • springboot常用注解
  • YOLOv11来了,使用YOLOv11训练自己的数据集和推理(附YOLOv11网络结构图)
  • WinForm基础知识1-20
  • dockerfile 编写入门
  • DeepSeek linux服务器(CentOS)部署命令笔记
  • Linux date 命令使用指南
  • 利用亚马逊云科技”多模态AI知识库“获取非结构化数据总结
  • 信息学奥赛一本通 1449:【例题2】魔板
  • 算法系列之回溯算法求解数独及所有可能解
  • Mysql篇——SQL优化
  • 工程化与框架系列(33)--前端安全实践指南
  • Android,Java,Kotlin 确保线程顺序执行的多种实现方式
  • Java EE Web环境安装
  • 反射机制的理解
  • 遥感数据获取、处理、分析到模型搭建全流程学习!DeepSeek、Python、OpenCV驱动空天地遥感数据分析
  • 有关Spring 简介和第一个Spring案例:基于XML配置的IoC容器
  • windows10 清理 C 盘
  • AutoGen-构建问答智能体
  • 南京江宁区市监局通报:盒马一批次猕猴桃检出膨大剂超标
  • 沪喀同心|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 日本航空自卫队一架练习机在爱知县坠毁
  • KPL“王朝”诞生背后:AG和联赛一起迈向成熟
  • 持续8年仍难终了的纠纷:败诉方因拒执罪被立案,胜诉方银行账户遭冻结
  • 日本广岛大学一处拆迁工地发现疑似未爆弹