【LeetCode热题100】【图论】岛屿数量

题目链接:200. 岛屿数量 - 力扣(LeetCode)

考察图的遍历,从岛上上下左右能到达的地方都是这个岛

首先需要判断图的边界,然后再上下左右继续深度遍历,并把遍历到的标记为已访问,可以原地修改图做标记

对于这道题来说,从是1的地方深度遍历,改写可以到达的地方,这样就是一个岛屿,如果还有1,说明还有岛屿

class Solution {
public:
    int rows, columns;
    vector<vector<char> > grid;

    bool isValid(int x, int y) {
        return x >= 0 && y >= 0 && x < rows && y < columns;
    }

    void dfs(int x, int y) {
        if (isValid(x, y) == false || grid[x][y] != '1')
            return;
        grid[x][y] = '2';
        dfs(x - 1, y);
        dfs(x + 1, y);
        dfs(x, y - 1);
        dfs(x, y + 1);
    }

    int numIslands(vector<vector<char> > &grid) {
        rows = grid.size();
        columns = grid[0].size();
        this->grid = move(grid);
        int ans = 0;
        for (int i = 0; i < rows; ++i)
            for (int j = 0; j < columns; ++j)
                if (this->grid[i][j] == '1') {
                    dfs(i, j);
                    ++ans;
                }
        return ans;
    }
};

相关推荐

  1. LeetCode100】【岛屿数量

    2024-04-20 16:20:04       11 阅读
  2. LeetCode100】【】课程表

    2024-04-20 16:20:04       39 阅读
  3. LeetCode 100 专题解析

    2024-04-20 16:20:04       16 阅读
  4. LeetCode100】【】实现 Trie (前缀树)

    2024-04-20 16:20:04       10 阅读
  5. LeetCode100】【】腐烂的橘子

    2024-04-20 16:20:04       12 阅读
  6. Leetcode 200. 岛屿数量【中等】

    2024-04-20 16:20:04       22 阅读
  7. hot100-/岛屿问题

    2024-04-20 16:20:04       20 阅读

最近更新

  1. TCP协议是安全的吗?

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

    2024-04-20 16:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-20 16:20:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-20 16:20:04       20 阅读

热门阅读

  1. 2-内核开发-第一个内核Hello模块开发案例

    2024-04-20 16:20:04       12 阅读
  2. Avi Wigderson:理论计算科学的先驱者与图灵奖得主

    2024-04-20 16:20:04       14 阅读
  3. 五个关于CSS3的常见面试题及其答案

    2024-04-20 16:20:04       12 阅读
  4. Mac 安装comfigUI (M1)

    2024-04-20 16:20:04       13 阅读
  5. CentOS 系统上使用 yum 安装 Nginx 及其模块

    2024-04-20 16:20:04       13 阅读
  6. html2pdf,qrcode库及url参数拼接

    2024-04-20 16:20:04       11 阅读
  7. meta-llama/Meta-Llama-3-8B

    2024-04-20 16:20:04       13 阅读