You are given an `m x n` binary matrix `grid`. 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. The area of an island is the number of cells with value `1` in the island. Return the maximum area of an island in the grid. If or there is no island, return 0.
Flood Fill (DFS/BFS) with Summation
Similar to 'Number of Islands', we iterate through the grid. When we hit land (`1`), we start a DFS to find the area of the entire connected island. The DFS function returns the sum of all reachable `1`s (1 + DFS of neighbors). We track the maximum value returned by these DFS calls.