Easy Solution for this problem!


#1

public void setZeroes(ArrayList<ArrayList> a) {
Set row=new HashSet<>();
Set col=new HashSet<>();
for(int i=0;i<a.size();i++)
{
for(int j=0;j<a.get(0).size();j++)
{
if(a.get(i).get(j)==0)
{
row.add(i);
col.add(j);
}
}
}
Iterator ii=row.iterator();
while(ii.hasNext())
{
Collections.fill(a.get((int)ii.next()),0);

    }
     Iterator iij=col.iterator();
    while(iij.hasNext())
    {
        int y=(int)iij.next();
        for(int j=0;j<a.size();j++)
        {
            a.get(j).set(y,0);
        }
        
    }
}