LeetCode 695. Max Area of Island

Given a non-empty 2D array grid of 0’s and 1’s, an island is a group of 1’s (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.

Find the maximum area of an island in the given 2D array. (If there is no island, the maximum area is 0.)

Example 1:
Given the above grid, return 6. Note the answer is not 11, because the island must be connected 4-directionally.
Example 2:
Given the above grid, return 0.
Note: The length of each dimension in the given grid does not exceed 50.


分析:遍历所有grid[x][y] == 1的地盘,每次将tempcnt = 0,然后进行dfs,dfs中从4个方向遍历,每次对于grid[x][y] == 1的地盘进行更深一层的dfs,进入dfs先将当前地盘标记为0且tempcnt++,最后tempcnt的值即为这个岛屿的数量,当main函数中遍历过所有的岛屿后返回cnt的最大值即是面积最大的岛屿~


❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼

❤ 点击这里 -> 订阅《从放弃C语言到使用C++刷算法的简明教程》by 柳婼

❤ 点击这里 -> 订阅PAT甲级乙级、蓝桥杯、GPLT天梯赛、LeetCode题解离线版