Explore how to identify and count distinct islands in a binary grid by applying hash maps to track unique island shapes. Learn to differentiate islands based on adjacency without rotation or flipping, enhancing problem-solving skills for coding interviews.
Statement
Given an m x n binary matrix where 1 represents land and 0 represents water. An island is a group of connected 1s that are adjacent horizontally or vertically. Two islands are considered the same if one matches the other without rotating or flipping. The task is to return the number of distinct islands.
Constraints:
m == grid.length
n == grid[i].length
1≤m, n≤100
grid[i][j] is either 0 or 1.
Examples
1/ 4
Understand the problem
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the problem correctly:
Number of Distinct Islands
1.
What is the count of the distinct islands in the following grid?
Explore how to identify and count distinct islands in a binary grid by applying hash maps to track unique island shapes. Learn to differentiate islands based on adjacency without rotation or flipping, enhancing problem-solving skills for coding interviews.
Statement
Given an m x n binary matrix where 1 represents land and 0 represents water. An island is a group of connected 1s that are adjacent horizontally or vertically. Two islands are considered the same if one matches the other without rotating or flipping. The task is to return the number of distinct islands.
Constraints:
m == grid.length
n == grid[i].length
1≤m, n≤100
grid[i][j] is either 0 or 1.
Examples
1/ 4
Understand the problem
Let’s take a moment to make sure you’ve correctly understood the problem. The quiz below helps you check if you’re solving the problem correctly:
Number of Distinct Islands
1.
What is the count of the distinct islands in the following grid?