zoukankan      html  css  js  c++  java
  • 200. 岛屿数量_中等_不再记笔记了

    感觉把题解法和思路直接写在LeetCode网站上就好了,写博客麻烦了。

    class Solution {
    
        int deleteIslands(int i,int j,char [][]grid,int [][]foot){
            foot[i][j] =1;
            if(grid[i][j] == '0')  return 0;
            else{
                grid[i][j] = '0';
                if(i<grid.length-1 && foot[i+1][j]==0){
                    deleteIslands(i+1,j, grid,foot);
                }
                if(j<grid[0].length-1 && foot[i][j+1]==0){
                    deleteIslands(i,j+1, grid,foot);
                }
                if(i>0 && foot[i-1][j]==0){
                    deleteIslands(i-1,j, grid,foot);
                }
                if(j>0 && foot[i][j-1]==0){
                    deleteIslands(i,j-1, grid,foot);
                }
                return 0;
            }
            
        }
    
        public int numIslands(char[][] grid) {
            int islandNum = 0;
            int foot[][] = new int[grid.length][grid[0].length];
         for(int i=0;i<grid.length;i++){
             for(int j=0;j<grid[0].length;j++){
                 if(grid[i][j]=='1'){
                     islandNum++;
                     deleteIslands(i,j,grid,foot);
                 }
             }
         }
         return islandNum;    
        }
    }
    作者:你的雷哥
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    react native 添加mobx
    js-(19,999,999.00)
    html移动端 -- meta-模板 + rem
    HTML5 移动端头部标签
    js
    html --- rem
    es6--async--await
    nrm+nvm
    js-call-apply
    SQL映射文件
  • 原文地址:https://www.cnblogs.com/henuliulei/p/15354888.html
Copyright © 2011-2022 走看看