Minimum Swaps to Arrange a Binary Grid
PreviousMaximum Number of Non-Overlapping SubstringsNextMost consistent ways of dealing with the series of stock problems
Last updated
Last updated
Given an n x n
binary grid
, in one step you can choose two adjacent rows of the grid and swap them.
A grid is said to be valid if all the cells above the main diagonal are zeros.
Return the minimum number of steps needed to make the grid valid, or -1 if the grid cannot be valid.
The main diagonal of a grid is the diagonal that starts at cell (1, 1)
and ends at cell (n, n)
.
Example 1:
Example 2:
Example 3:
Constraints:
n == grid.length
n == grid[i].length
1 <= n <= 200
grid[i][j]
is 0
or 1