class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        vector<int> row;     //row
        vector<int> column;  //column
        int M=matrix.size();
        int N=matrix[0].size();
        for(int i=0;i<M;i++)
            for(int j=0;j<N;j++)
            {
                if(matrix[i][j]==0)
                {   
                    row.push_back(i);
                    column.push_back(j);
                }
            }
        for(int i=0;i<row.size();i++)
        {
            for(int j=0;j<N;j++)
                matrix[row[i]][j]=0;
        }
        for(int j=0;j<column.size();j++)
        {
            for(int i=0;i<M;i++)
                matrix[i][column[j]]=0;
        }
    }
};leetcode No73. Set Matrix Zeroes
原文:http://blog.csdn.net/u011391629/article/details/52122363