/**
* 判断岛屿数量
* @param grid char字符型二维数组
* @return int整型
*/
function solve( grid ) {
// write code here
var row = grid.length;
var column = grid[0].length;
var count = 0
if(row == 1 && column == 1){
return grid[0][0] == 1? 1:0
}
function dfs(i,j){
if(i<0 || j<0 || i>=row || j>=column || grid[i][j] == 0){
return
}
grid[i][j] = 0
dfs(i+1,j)
dfs(i-1,j)
dfs(i,j+1)
dfs(i,j-1)
}
for(let i=0;i<row;i++){
for(let j=0;j<column;j++){
if(grid[i][j] == 1){
count++
dfs(i,j)
}
}
}
return count
}
module.exports = {
solve : solve
};
京公网安备 11010502036488号