classSolution{publicintmaxAreaOfIsland(int[][] grid){int res =0;for(int i =0; i < grid.length; i++){for(int j =0; j < grid[0].length; j++){if(grid[i][j]==1){int a =dfs(grid, i, j);
res = Math.max(res, a);}}}return res;}publicintdfs(int[][] grid,int i,int j){if(i <0|| i >= grid.length || j <0|| j >= grid[0].length)return0;if(grid[i][j]!=1)return0;
grid[i][j]=2;return1+dfs(grid, i +1, j)+dfs(grid, i -1, j)+dfs(grid, i, j +1)+dfs(grid, i, j -1);}}
200. 岛屿数量class Solution { public int numIslands(char[][] grid) { int count = 0; for (int i = 0; i < grid.length; i++) { for (int j = 0; j < grid[0].length; j++) { if (grid[i][j] == '1') {