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
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.
Note
利用BFS暴力去做, 找到岛屿单元的相对坐标(the entry point), 使用hashset, set 里面是BFS返回的一系列坐标
给横纵坐标分别一个队列
Code
Last updated