Tap here to switch tabs
Problem
Ask
Submissions

Problem: Most Stones Removed with Same Row or Column

med
30 min
Explore how to use the Union Find algorithm to solve the problem of removing the maximum number of stones placed in a 2D plane, where stones can be removed if they share a row or column with an unremoved stone. This lesson guides you through understanding the problem, developing the solution logic, and implementing it to strengthen your graph connectivity skills.

Statement

Given an array of nn stones in a two-dimensional plane, where each stone is represented by a pair of x and y coordinates, find the maximum number of stones we can remove with the following condition:

A stone can be removed if it shares either the same row or the same column with another stone that has not been removed so far.

Stones are provided as an array, stones, of length nn, where stones[i]=[xi,yi]stones[i] = [x_i, y_i] represents the ithi^{th} stone. Return the maximum possible number of stones that can be removed.

Constraints:

  • 11\leq stones.length 1000\leq 1000
  • 0xi,yi500\leq x_i, y_i \leq50
Tap here to switch tabs
Problem
Ask
Submissions

Problem: Most Stones Removed with Same Row or Column

med
30 min
Explore how to use the Union Find algorithm to solve the problem of removing the maximum number of stones placed in a 2D plane, where stones can be removed if they share a row or column with an unremoved stone. This lesson guides you through understanding the problem, developing the solution logic, and implementing it to strengthen your graph connectivity skills.

Statement

Given an array of nn stones in a two-dimensional plane, where each stone is represented by a pair of x and y coordinates, find the maximum number of stones we can remove with the following condition:

A stone can be removed if it shares either the same row or the same column with another stone that has not been removed so far.

Stones are provided as an array, stones, of length nn, where stones[i]=[xi,yi]stones[i] = [x_i, y_i] represents the ithi^{th} stone. Return the maximum possible number of stones that can be removed.

Constraints:

  • 11\leq stones.length 1000\leq 1000
  • 0xi,yi500\leq x_i, y_i \leq50