美文网首页
岛屿数量

岛屿数量

作者: 我知他风雨兼程途径日暮不赏 | 来源:发表于2020-04-20 13:26 被阅读0次

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

1.题目

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。
岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。
此外,你可以假设该网格的四条边均被水包围。

  • 示例 1:
    输入:
    11110
    11010
    11000
    00000
    输出: 1
  • 示例 2:
    输入:
    11000
    11000
    00100
    00011
    输出: 3
    解释: 每座岛屿只能由水平和/或竖直方向上相邻的陆地连接而成。

2.JAVA解答

DFS深度优先搜索,将‘1’的置为‘0’。


时间复杂度O(N*M),空间复杂度O(N*M)
 public void dfs(char[][] grid,int n,int m){
        grid[n][m] = '0';
        if(n - 1 >= 0 && grid[n-1][m] == '1') dfs(grid, n-1, m);
        if(n + 1 < grid.length && grid[n+1][m] == '1') dfs(grid, n+1, m);
        if(m - 1 >= 0 && grid[n][m-1] == '1') dfs(grid, n, m - 1);
        if(m + 1 < grid[0].length && grid[n][m+1] == '1') dfs(grid, n, m+1);
    }

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

相关文章

  • 岛屿数量

    给定一个由 '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/ijgrihtx.html