zoukankan      html  css  js  c++  java
  • [LeetCode]Set Matrix Zeroes

    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 Solution {
    	public void setZeroes(int[][] matrix) {
    		int row = matrix.length;
    		int column = matrix[0].length;
    		int[][] clone = new int[row][column];
    		for (int i = 0; i < row; i++) {
    			for (int j = 0; j < column; j++) {
    				clone[i][j] = matrix[i][j];
    			}
    		}
    		for (int i = 0; i < row; i++) {
    			for (int j = 0; j < column; j++) {
    				if (clone[i][j] == 0) {
    					for (int k = 0; k < row; k++)
    						matrix[k][j] = 0;
    					for (int k = 0; k < column; k++)
    						matrix[i][k] = 0;
    				}
    			}
    		}
    	}
    }




    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    16款值得一用的iPhone线框图模板 (PSD & Sketch)
    设计神器
    {CF812}
    hiho1080(多标记线段树)
    {容斥原理}
    {dp入门}
    {AC自动机}
    CF807
    Trie树
    杂记
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4652524.html
Copyright © 2011-2022 走看看