岛屿数量
https://leetcode-cn.com/problems/number-of-islands/
class Solution {int r;int c;int count = 0;public int numIslands(char[][] grid) {if(grid == null)return 0;r = grid.length;c = grid[0].length;for(int i = 0; i < r; i++){for(int j = 0; j < c; j++){if(grid[i][j] == '1'){count++;dfs(grid, i, j);}}}return count;}public void dfs(char[][] grid, int x, int y){if(x < 0 || y < 0 || x >= r || y>=c || grid[x][y] == '0')return;grid[x][y] = '0';dfs(grid, x + 1, y);dfs(grid, x, y + 1);dfs(grid, x - 1, y);dfs(grid, x, y - 1);}}
