73. 矩阵置零

可以选择遍历两遍matrix,一遍记录哪些行哪些列需要置0,一遍置0

O(1)空间复杂度的做法:

首先设置两个boolean型变量记录第0行和第0列是否需要置0

然后用第0行和第0列记录需要置0的行和列

class Solution {
   
    public void setZeroes(int[][] matrix) {
   
        int m = matrix.length, n = matrix[0].length;
        boolean row0 = false, col0 = false;
        for (int j = 0; j < n; j++) {
   
            if (matrix[0][j] == 0) row0 = true;
        }
        for (int i = 0; i < m; i++) {
   
            if (matrix[i][0] == 0) col0 = true;
        }
        for (int i = 1; i < m; i++) {
   
            for (int j = 1; j < n; j++) {
   
                if (matrix[i][j] == 0) matrix[0][j] = matrix[i][0] = 0;
            }
        }
        // set 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 (row0) {
   
            for (int j = 0; j < n; j++) {
   
                matrix[0][j] = 0;
            }
        }
        if (col0) {
   
            for (int i = 0; i < m; i++) {
   
                matrix[i][0] = 0;
            }
        }
    }
}

相关推荐

  1. 73. 矩阵

    2023-12-20 02:16:01       34 阅读
  2. 73. 矩阵

    2023-12-20 02:16:01       33 阅读
  3. 73.矩阵

    2023-12-20 02:16:01       12 阅读
  4. 矩阵73. 矩阵

    2023-12-20 02:16:01       39 阅读
  5. 【中等】73. 矩阵

    2023-12-20 02:16:01       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-20 02:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-20 02:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-20 02:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-20 02:16:01       18 阅读

热门阅读

  1. 深入了解 |WPF的DependencyProperty

    2023-12-20 02:16:01       40 阅读
  2. cnn报错个人记录

    2023-12-20 02:16:01       37 阅读
  3. sql Server 单用户模式切换为正常模式

    2023-12-20 02:16:01       39 阅读
  4. SQL基础:SQL 介绍和数据库基础

    2023-12-20 02:16:01       55 阅读
  5. 虚拟化之成本

    2023-12-20 02:16:01       37 阅读
  6. ORDER BY和ROW_NUMBER() OVER (ORDER BY ...)区别?SQL

    2023-12-20 02:16:01       43 阅读
  7. scala学习四:方法与函数

    2023-12-20 02:16:01       37 阅读
  8. 50道SpringBoot高频题整理(附答案背诵版)

    2023-12-20 02:16:01       39 阅读