LeetCode OJ 73. Set Matrix Zeroes

Posted yunanlong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode OJ 73. 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.

解答

这题太水了,根本不是medium难度,一遍就AC了。

遍历matrix,拿两个数组分别记录需要变成0的行和列就OK了。

下面是AC的代码:

class Solution {
public:
    void setZeroes(vector<vector<int>>& matrix) {
        vector<int> row, col;
        int m = matrix.size();
        if(m == 0){
            return ;
        }
        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);
                    col.push_back(j);
                }
            }
        }
        for(vector<int>::iterator iter = row.begin(); iter != row.end(); iter++){
            for(int i = 0; i < n; i++){
                matrix[*iter][i] = 0;
            }
        }  
        for(vector<int>::iterator iter = col.begin(); iter != col.end(); iter++){
            for(int i = 0; i < m; i++){
                matrix[i][*iter] = 0;
            }
        }
    }
};

113

以上是关于LeetCode OJ 73. Set Matrix Zeroes的主要内容,如果未能解决你的问题,请参考以下文章

笔试题73. LeetCode OJ (60)

LeetCode-- 73. Set Matrix Zeroes

LeetCode OJ 073Set Matrix Zeroes

LeetCode OJ 073Set Matrix Zeroes

[leetcode]73.Set Matrix Zeroes

[leetcode][73] Set Matrix Zeroes