2850. Minimum Moves to Spread Stones Over Grid
Problem Statement
You are given a 0-indexed 2D integer matrix grid of size 3 * 3, representing the number of stones in each cell. The grid contains exactly 9 stones, and there can be multiple stones in a single cell.
In one move, you can move a single stone from its current cell to any other cell if the two cells share a side.
Return the minimum number of moves required to place one stone in each cell.
Example 1:
Input: grid = [[1,1,0],[1,1,1],[1,2,1]]
Output: 3
Explanation: One possible sequence of moves to place one stone in each cell is:
1- Move one stone from cell (2,1) to cell (2,2).
2- Move one stone from cell (2,2) to cell (1,2).
3- Move one stone from cell (1,2) to cell (0,2).
In total, it takes 3 moves to place one stone in each cell of the grid.
It can be shown that 3 is the minimum number of moves required to place one stone in each cell.Example 2:
Constraints:
grid.length == grid[i].length == 30 <= grid[i][j] <= 9Sum of
gridis equal to9.
Intuition
Links
https://leetcode.com/problems/minimum-moves-to-spread-stones-over-grid/description/
Video Links
https://www.youtube.com/watch?v=Ew3C223hd-E&ab_channel=AryanMittal
Approach 1:
Approach 2:
Approach 3:
Approach 4:
Similar Problems
Last updated