岛屿数量(二维矩阵DFS)
/** * 判断岛屿数量 * @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 };
其他算法 文章被收录于专栏
其他算法