Number of Distinct Islands
Given a non-empty 2D arraygrid
of 0's and 1's, anislandis 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 ofdistinctislands. 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.
分析
和题二的区别就是二8个方向,这里只要相同。
每次dfs得到一个联通块,然后在本块里的所有坐标-minx, -miny。加入set。结果就set长度
Last updated