class Solution {
public:
void setZeroes(vector<vector<int>>& matrix) {
int row0=1;//第0列是否置零
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)
{
if(j==0)
{
row0=0;
matrix[i][0]=0;
continue;
}
matrix[i][0]=0;
matrix[0][j]=0;
}
}
}
for(int i=1;i<m;i++)
{
for(int j=1;j<n;j++)
{
if(matrix[i][0]==0||matrix[0][j]==0)
{
matrix[i][j]=0;
}
}
}
if(matrix[0][0]==0)
{
for(int j=0;j<n;j++)
{
matrix[0][j]=0;
}
}
if(row0==0)
{
for(int i=0;i<m;i++)
{
matrix[i][0]=0;
}
}
}
};
73. 矩阵置零
最新推荐文章于 2025-06-03 17:30:00 发布