美文网首页
岛屿数量

岛屿数量

作者: 二进制的二哈 | 来源:发表于2019-12-25 21:12 被阅读0次

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-of-islands

给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或垂直方向上相邻的陆地连接而成的。你可以假设网格的四个边均被水包围。

示例 1:

输入:
11110
11010
11000
00000

输出: 1

示例 2:

输入:
11000
11000
00100
00011

输出: 3

深度优先解法:

class Solution {
    public int numIslands(char[][] grid) {
        int ans = 0;
        for(int i=0;i<grid.length;i++){
            for(int j=0;j<grid[0].length;j++){
                if(grid[i][j] == '1'){
                    ans++;
                    dfs(grid,i,j);
                    j++;
                }
            }
        }
        return ans;
    }

    private int[] getNext(int i){
        int[][] next = {{0,1},{1,0},{0,-1},{-1,0}};
        return next[i];
    }

    private void dfs(char[][] grid,int x,int y){
        grid[x][y] = '0';
        //尝试不同方向
        for(int i=0;i<4;i++){
            int[] next = getNext(i);
            int nextX = x+next[0];
            int nextY = y+next[1];
            //判断是否越界以及是否是陆地
            if(nextX < 0 || nextX >= grid.length || nextY <0 || nextY >= grid[0].length || grid[nextX][nextY] == '0')
                continue;
            dfs(grid,nextX,nextY);
        }
    }
}

相关文章

  • 岛屿数量

    给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平方向或...

  • 岛屿数量

    题目描述:给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,...

  • 岛屿数量

    题目来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/numb...

  • 岛屿数量

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number...

  • 岛屿数量

    题目描述 https://leetcode-cn.com/problems/number-of-islands/ ...

  • 岛屿数量

    题目 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并且它是通过水平...

  • 岛屿数量

    题目: 题目的理解: 1相邻的是一个岛屿,遍历数组,当碰到1则记录一个岛屿A,然后将1相连的1都设置为2,说明已经...

  • leecode岛屿数量

    题目描述可用解法DFS 深度优先遍历BFS 广度优先遍历算法思路:下列代码用BFS,循环遍历输入的二维列表如果遇到...

  • LeetCode:岛屿数量

    200. 岛屿数量 给定一个由 '1'(陆地)和 '0'(水)组成的的二维网格,计算岛屿的数量。一个岛被水包围,并...

  • Leetcode 岛屿数量

    题目描述 leecode第200题:岛屿数量[https://leetcode-cn.com/problems/n...

网友评论

      本文标题:岛屿数量

      本文链接:https://www.haomeiwen.com/subject/pcjhoctx.html