class Solution {// 計算島嶼數量public int numIslands(char[][] grid) {int islandNum = 0;for(int i = 0; i < grid.length; i++){for(int j = 0; j < grid[0].length; j++){if(grid[i][j] == '1'){infect(grid, i, j);islandNum++;}}}return islandNum;}//感染函數public void infect(char[][] grid, int i, int j){if(i < 0 || i >= grid.length ||j < 0 || j >= grid[0].length || grid[i][j] != '1'){return;}grid[i][j] = '2';infect(grid, i + 1, j);infect(grid, i - 1, j);infect(grid, i, j + 1);infect(grid, i, j - 1);}
}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态