2020-04-20(200. 岛屿数量**)

难度 中等
这道题不久前做过,知道大概的算法,所以迅速通过。如果操作是遍历数组,对于等于1的位置,将与其关联的1修改为其它值,最终1的数量就是岛屿数量。
执行用时 :2 ms, 在所有 Java 提交中击败了96.16%的用户
内存消耗 :42.2 MB, 在所有 Java 提交中击败了6.25%的用户

    public int numIslands(char[][] grid) {
        int count = 0;
        for(int i = 0; i < grid.length; i++){
            for(int j = 0; j < grid[0].length; j++){
                if(grid[i][j] == 49){
                    count++;
                    merge(grid, i, j);
                }
            }
        }
        return count;
    }

    public void merge(char[][] grid, int x, int y){
        if(x < 0 || x > grid.length-1 || y < 0 || y > grid[0].length-1 || grid[x][y] != 49){
            return;
        }
        grid[x][y] = 50;
        merge(grid, x-1, y);
        merge(grid, x+1, y);
        merge(grid, x, y-1);
        merge(grid, x, y+1);
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 由于大学是文科专业,毕业后才转战前端,对算法方面可以算得上是一无所知,工作中很多时候也只是能解决问题,没有更多的考...
    Wood_yang阅读 2,016评论 0 0
  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,725评论 0 3
  • 难度 简单迭代的方法比较多。方法一:低效率迭代法。这是第一遍完成的,对于1->2->3->4->5->null,设...
    iveyin阅读 147评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,923评论 0 5
  • 母爱像春天的雨滋润着我们的心灵;母爱像一把伞遮挡着生活的风雨;母爱像指路灯,指引我们正确的道路。 星期天中午...
    范雯宁阅读 170评论 0 0