LeetCode711. Number of Distinct Islands II - - 彻底掌握并查集(Union Find)系列题8

这道LeetCode难题要求计算经过旋转和镜像后形状相同的岛屿数量。通过使用并查集(Union Find)模板,可以解决找出不同岛屿的问题。关键在于处理岛屿的旋转和镜像,将所有可能的情况考虑在内,包括0度、90度、180度、270度旋转和四种镜像。通过对每个岛屿进行这些变换,生成8组坐标集合,然后比较它们是否相同,从而确定岛屿的个数。
摘要由CSDN通过智能技术生成

You are given an m x n binary matrix grid. An island is a group of 1's (representing land) connected 4-directionally (horizontal or vertical.) You may assume all four edges of the grid are surrounded by water.

An island is considered to be the same as another if they have the same shape, or have the same shape after rotation (90, 180, or 270 degrees only) or reflection (left/right direction or up/down direction).

Return the number of distinct islands.

Example 1:

Input: grid = [[1,1,0,0,0],[1,0,0,0,0],[0,0,0,0,1],[0,0,0,1,1]]
Output: 1
Explanation: The two islands are considered the same because if we make a 180 degrees clockwise ro
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值