(self, x, y)
| 7 | self.size = [1] * size |
| 8 | |
| 9 | def union(self, x, y) -> bool: |
| 10 | rep_x, rep_y = self.find(x), self.find(y) |
| 11 | if rep_x != rep_y: |
| 12 | if self.size[rep_x] > self.size[rep_y]: |
| 13 | self.parent[rep_y] = rep_x |
| 14 | self.size[rep_x] += self.size[rep_y] |
| 15 | else: |
| 16 | self.parent[rep_x] = rep_y |
| 17 | self.size[rep_y] += self.size[rep_x] |
| 18 | # Return True if both groups were merged. |
| 19 | return True |
| 20 | # Return False if the points belong to the same group. |
| 21 | return False |
| 22 | |
| 23 | |
| 24 | def find(self, x) -> int: |
no test coverage detected