694. Number of Distinct Islands
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, return 1
.
Example 2:
Given the above grid map, return 3
.
Notice that:
and
are considered different island shapes, because we do not consider reflection / rotation.
Note: The length of each dimension in the givengrid
does not exceed 50.
Thoughts:
Distinct islands: island 2d coordinates sets are distinct based off its offset
Code: Java
Code: C++
Last updated
Was this helpful?