赞
踩
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
class Solution { public: void setZeroes(vector<vector<int>>& matrix) { int m = matrix.size(); int n = matrix[0].size(); vector<bool> row(m),col(n); for (int i = 0; i < m; ++i) { for (int j = 0; j < n; ++j) { if (!matrix[i][j]) { row[i] = col[j] = true; } } } for (int i = 0; i< m; ++i) { for (int j = 0; j < n; ++j) { if (row[i] || col[j]) { matrix[i][j] = 0; } } } } };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。