• 2.10

    • 没想到分别声明 row,col 的 boolean 数组,然后第二遍修改时用或运算挨个扫描
  • 1.24

    • 先标记数组,再遍历激光开射
class Solution {
    public void setZeroes(int[][] matrix) {
 
        int m = matrix.length;
        int n = matrix[0].length;
 
        boolean[] row = new boolean[m];
        boolean[] col = new boolean[n];
 
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                if(matrix[i][j]==0){
                    row[i]=true;
                    col[j]=true;
                }
            }
        } 
        for(int i=0;i<m;i++){
            for(int j=0;j<n;j++){
                if(row[i]||col[j]){
                    matrix[i][j]=0;
                }
            }
        }
    }
}