Max Area of Island
DFS
Problem
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.)
Note: The length of each dimension in the given grid
does not exceed 50.
For example:
Thought Process
Apply DFS, similar to Number of Islands, since we are dealing with connected components
Since we are dealing with area, we will just count the number of 1's we come across
Solution
Time Complexity
Time: O(m*n)
Space: O(m*n) for the recursion call stack cause worst case is we have all 1s
Last updated
Was this helpful?