Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
class Solution {
public:
void setZeroes(vector<vector<int> > &matrix) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
if (matrix.size() == 0) {return ;}
vector<vector<int> > backup(matrix);
for (int i = 0; i < backup.size(); ++i) {
for (int j = 0; j < backup[i].size(); ++j) {
if (backup[i][j] == 0) {
for (int a = 0; a < backup.size(); ++a) {
matrix[a][j] = 0;
}
for (int b = 0; b < backup[i].size(); ++b) {
matrix[i][b] = 0;
}
}
}
}
}
};
本文提供了一种在给定的m x n矩阵中,如果某个元素为0,则将其所在行和列的所有元素都设置为0的方法。通过使用C++实现,确保了原地操作,即不使用额外的数据结构来完成这一任务。

被折叠的 条评论
为什么被折叠?



