
var setZeroes = function(matrix) {
let firstROW=false;
let firstCol=false;
for(let i=0;i<matrix[0].length;i++)
{
if(matrix[0][i]==0)
{
firstROW=true;
}
}
for(let i=0;i<matrix.length;i++)
{
if(matrix[i][0]==0)
{
firstCol=true;
}
}
for(let i=1;i<matrix.length;i++)
{
for(let j=1;j<matrix[0].length;j++)
{
if(matrix[i][j]===0)
{
matrix[0][j]=0;
matrix[i][0]=0;
}
}
}
for(let i=1;i<matrix[0].length;i++)
{
if(matrix[0][i]==0)
{
for(let j=1;j<matrix.length;j++)
{
matrix[j][i]=0;
}
}
}
for(let i=1;i<matrix.length;i++)
{
if(matrix[i][0]==0)
{
for(let j=1;j<matrix[0].length;j++)
{
matrix[i][j]=0;
}
}
}
if(firstROW)
{
for(let j=0;j<matrix[0].length;j++)
{
matrix[0][j]=0;
}
}
if(firstCol)
{
for(let j=0;j<matrix.length;j++)
{
matrix[j][0]=0;
}
}
return matrix;
};