面试题. 零矩阵

编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。

示例 1:

输入:
[
  [1,1,1],
  [1,0,1],
  [1,1,1]
]
输出:
[
  [1,0,1],
  [0,0,0],
  [1,0,1]
]

示例 2:

输入:
[
  [0,1,2,0],
  [3,4,5,2],
  [1,3,1,5]
]
输出:
[
  [0,0,0,0],
  [0,4,5,0],
  [0,3,1,0]
]

代码如下:

class Solution {
public:
    void setZeroes(vector>& matrix) {
        int m=matrix.size();//定义行数
        int n=matrix[0].size();//定义列数
        vector row(m);//定义一个新的数组,存放为0数字所在的行数
        vector col(n);//定义一个新的数组,存放为0数字所在的列数
        for(int i=0;i

你可能感兴趣的:(矩阵,算法,leetcode)