694 Number of Distinct Islands
694. Number of Distinct Islands
1. Question
Given a non-empty 2D arraygrid
of 0's and 1's, an island is a group of1
's (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.
Count the number of distinct islands. An island is considered to be the same as another if and only if one island can be translated (and not rotated or reflected) to equal the other.
Example 1:
Given the above grid map, return1
.
Example 2:
Given the above grid map, return3
.
Notice that:
and
are considered different island shapes, because we do not consider reflection / rotation.
2. Implementation
(1) DFS
3. Time & Space Complexity
DFS: 时间复杂度O(mn), 空间复杂度O(mn)
Last updated