# Middle-题目80：200. Number of Islands

Given a 2d grid map of ‘1’s (land) and ‘0’s (water), count the number of islands. An island is surrounded by water and is formed by connecting adjacent lands horizontally or vertically. You may assume all four edges of the grid are all surrounded by water.
Example 1:
11110
11010
11000
00000
Example 2:
11000
11000
00100
00011

public class Solution {
public int numIslands(char[][] grid) {
if (grid.length==0 || grid[0].length==0)
return 0;
int count = 0;
boolean[][] visited = new boolean[grid.length][grid[0].length];
for (int i=0; i<grid.length; i++) {
for (int j=0; j<grid[0].length; j++) {
if (grid[i][j]=='1' && !visited[i][j]) {
count++;
dfs(grid, visited, i, j);
}
}
}
return count;
}

private void dfs(char[][] grid, boolean[][] visited, int row, int col) {
if (row<0 || row>=grid.length || col<0 || col>=grid[0].length || visited[row][col] || grid[row][col]=='0') // grid[i][j] is out of range
return;
visited[row][col] = true;
dfs(grid, visited, row-1, col);
dfs(grid, visited, row+1, col);
dfs(grid, visited, row, col-1);
dfs(grid, visited, row, col+1);
}
}

5ms,beats 25.10%，众数3ms,40.17%
Cmershen的碎碎念：

• 本文已收录于以下专栏：

## leetcode 200 : Number of Islands

leetcode 200 : Number of Islands java c++ python
• xudli
• 2015年05月22日 07:40
• 7363

## Leetcode 200 Number of Islands 并查集

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is sur...
• u012614906
• 2017年03月15日 20:47
• 1210

## 200. Number of Islands（重要）

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surr...
• gao1440156051
• 2016年08月11日 23:22
• 404

## 200. Number of Islands Leetcode Python

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is sur...
• hyperbolechi
• 2015年04月15日 19:14
• 1635

## 第三周：( LeetCode200 ) Number of Islands（c++）

• marlonlyh
• 2017年03月09日 19:25
• 193

## Number of Islands C++

Given a 2d grid map of '1's (land) and '0's (water), count the number of islands. An island is surr...
• u014056175
• 2015年09月11日 10:09
• 498

## [leetcode-200]Number of Islands（java）

• zdavb
• 2015年08月27日 21:12
• 295

## LeetCode（200） Number of Islands

• fly_yr
• 2015年11月20日 13:21
• 723

## leetcode 200. Number of Islands-岛屿数量|并查集算法

• happyaaaaaaaaaaa
• 2016年03月18日 13:02
• 1279

## [leetcode] 305. Number of Islands II 解题报告

• qq508618087
• 2016年03月26日 06:50
• 1964

举报原因： 您举报文章：Middle-题目80：200. Number of Islands 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)