You are given a 0-indexed m x n binary matrix grid.
In one operation, you can choose any i and j that meet the following conditions:
0 <= i < m0 <= j < ngrid[i][j] == 1and change the values of all cells in row i and column j to zero.
Return the minimum number of operations needed to remove all 1's from grid.
Example 1:
Input: grid = [[1,1,1],[1,1,1],[0,1,0]] Output: 2 Explanation: In the first operation, change all cell values of row 1 and column 1 to zero. In the second operation, change all cell values of row 0 and column 0 to zero.
Example 2:
Input: grid = [[0,1,0],[1,0,1],[0,1,0]] Output: 2 Explanation: In the first operation, change all cell values of row 1 and column 0 to zero. In the second operation, change all cell values of row 2 and column 1 to zero. Note that we cannot perform an operation using row 1 and column 1 because grid[1][1] != 1.
Example 3:
Input: grid = [[0,0],[0,0]] Output: 0 Explanation: There are no 1's to remove so return 0.
Constraints:
m == grid.lengthn == grid[i].length1 <= m, n <= 151 <= m * n <= 15grid[i][j] is either 0 or 1.Java
C++
Go
How to EASILY solve LeetCode problems • NeetCode • 427,724 views views
Watch 9 more video solutions →Practice Remove All Ones With Row and Column Flips II with our built-in code editor and test cases.
Practice on FleetCode