package array; import java.util.HashSet; import java.util.Set; /** * Created by pradhang on 3/28/2017. * Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place. *
* click to show follow up. *
* Follow up:
* Did you use extra space?
* A straight forward solution using O(mn) space is probably a bad idea.
* A simple improvement uses O(m + n) space, but still not the best solution.
* Could you devise a constant space solution?
*/
public class SetMatrixZeroes {
/**
* Main method
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
int[][] matrix = {{0, 8, 7}, {9, 0, 8}, {9, 9, 0}};
new SetMatrixZeroes().setZeroes(matrix);
}
public void setZeroes(int[][] matrix) {
Set