编辑代码

//JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
var numIslands = function(grid) {
    let res = 0
    const dfs = (i,j)=>{
        if(grid[i][j] == '0') return
        grid[i][j] = '0'
        if(i>=1) dfs(i-1,j)
        if(j<=grid[0].length-2) dfs(i,j+1)
        if(i<=grid.length-2) dfs(i+1,j)
        if(j>=1) dfs(i,j-1)
    }
    for(let i=0;i<grid.length;i++){
        for(let j=0;j<grid[0].length;j++){
            if(grid[i][j] == '1'){
                dfs(i,j)
                res++
            }
        }
    }
};

numIslands([
    ['1']
])