[力扣 Hot100]Day51 岛屿数量

题目描述

给你一个由 ‘1’(陆地)和 ‘0’(水)组成的的二维网格,请你计算网格中岛屿的数量。

岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。

此外,你可以假设该网格的四条边均被水包围。
出处

思路

经典扫描就行。

代码

class Solution {
public:
    void del(int i, int j, int m, int n, vector<vector<char>>& grid){
        if(i<0||i>=m||j<0||j>=n) return;
        if(!(grid[i][j]-'0')) return;
        grid[i][j]='0';
        del(i-1,j,m,n,grid);
        del(i,j-1,m,n,grid);
        del(i+1,j,m,n,grid);
        del(i,j+1,m,n,grid);
    }
    int numIslands(vector<vector<char>>& grid) {
        int m=grid.size();
        int n=grid[0].size();
        int ans=0;
        for(int i=0;i<m;i++)
            for(int j=0;j<n;j++){
                if(grid[i][j]-'0'){
                    ans++;
                    del(i,j,m,n,grid);
                }
            }
        return ans;
    }
};

相关推荐

  1. [ Hot100]Day51 岛屿数量

    2024-03-18 06:32:06       20 阅读
  2. [ Hot100]Day50 二叉树中的最大路径和

    2024-03-18 06:32:06       21 阅读
  3. [ Hot100]Day1 两数之和

    2024-03-18 06:32:06       42 阅读
  4. [ Hot100]Day3 最长连续序列

    2024-03-18 06:32:06       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 06:32:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 06:32:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 06:32:06       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 06:32:06       20 阅读

热门阅读

  1. 【学习笔记】云原生的关键技术初步

    2024-03-18 06:32:06       22 阅读
  2. Install Consul on Kubernetes with Helm

    2024-03-18 06:32:06       24 阅读
  3. 20240313-设计模式

    2024-03-18 06:32:06       19 阅读
  4. lua 中的元表

    2024-03-18 06:32:06       25 阅读
  5. C#使用LINQ和EF Core

    2024-03-18 06:32:06       23 阅读
  6. Flutter截屏与长截屏的实现

    2024-03-18 06:32:06       19 阅读
  7. vim,gcc,gdb与Makefile的使用

    2024-03-18 06:32:06       22 阅读