# LeetCode-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

class Solution {
public:
int numIslands(vector<vector<char>>& grid) {
int cnt = 0;
for (int i = 0; i < grid.size(); ++i)
{
for (int j = 0; j < grid[i].size(); ++j)
{
if (grid[i][j] == '1')
{
dfs(grid, i, j, 'a');
cnt++;
}
}
}
return cnt;
}
void dfs(vector<vector<char>>& grid, int i, int j, char color)
{
if (i < 0 || j < 0 || j >= grid[0].size() || i >= grid.size())return;
if (grid[i][j] != '1')return;
grid[i][j] = color;
dfs(grid, i + 1, j, color);
dfs(grid, i - 1, j, color);
dfs(grid, i, j + 1, color);
dfs(grid, i, j - 1, color);
}
};

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

## 【LeetCode】Number of 1 Bits 解题报告

Number of 1 Bits[LeetCode]https://leetcode.com/problems/number-of-1-bits/Total Accepted: 88721 Total...

## [LeetCode] 452. Minimum Number of Arrows to Burst Balloons 解题报告

There are a number of spherical balloons spread in two-dimensional space. For each balloon, provided...
• a921122
• 2017年03月11日 10:58
• 259

## [LeetCode] Letter Combinations of a Phone Number 解题报告

[题目] Given a digit string, return all possible letter combinations that the number could represent....

## [LeetCode] 447. Number of Boomerangs 解题报告

Given n points in the plane that are all pairwise distinct, a "boomerang" is a tuple of points (i, ...
• a921122
• 2017年03月01日 05:04
• 255

## LeetCode 191.Number of 1 Bits 解题报告

LeetCode 191.Number of 1 Bits 解题报告

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