将0所在的行列清零:
#include<iostream>
#include<vector>
using namespace std;
void solve(vector<vector<int> > matrix,int rowLen,int colLen)
{
//记录哪些行出现了0
int rowRecord[rowLen];
for(int i=0;i<rowLen;i++)
{
rowRecord[i]=0;
}
//记录哪些列出现了0
int colRecord[colLen];
for(int i=0;i<rowLen;i++)
{
colRecord[i]=0;
}
for(int i=0;i<rowLen;i++)
{
for(int j=0;j<colLen;j++)
{
//如果有元素为0,则标记行号、列号
if(matrix[i][j]==0)
{
rowRecord[i]=1;
colRecord[j]=1;
}
}
}
//赋值0
for(int i=0;i<rowLen;i++)
{
for(int j=0;j<colLen;j++)
{
if(rowRecord[i]==1||colRecord[j]==1)
{
matrix[i][j]=0;
}
}
}
//打印清零后的结果
for(int i=0;i<