面试算法-151-矩阵置零

题目

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。

示例 1:
在这里插入图片描述

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

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;
                }
            }
        }
    }
}

相关推荐

  1. 算法题】73. 矩阵

    2024-04-11 16:00:02       30 阅读
  2. 矩阵矩阵

    2024-04-11 16:00:02       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-11 16:00:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-11 16:00:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-11 16:00:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-11 16:00:02       20 阅读

热门阅读

  1. Docker 安装 ElasticSearch 及 挂载目录

    2024-04-11 16:00:02       13 阅读
  2. vue3中ref绑定在div上面有什么用

    2024-04-11 16:00:02       14 阅读
  3. 解密Python中的“==”和“is”:深入理解对等比较

    2024-04-11 16:00:02       18 阅读
  4. 使用/api/put保存数据到OpenTSDB,报204错误

    2024-04-11 16:00:02       13 阅读
  5. Leetcode【双指针法】

    2024-04-11 16:00:02       15 阅读
  6. C语言面试指针辨析

    2024-04-11 16:00:02       23 阅读
  7. 软件测试的八大原则和软件测试分类

    2024-04-11 16:00:02       11 阅读
  8. 高效学习:从最适合自己的地方学习

    2024-04-11 16:00:02       14 阅读
  9. Python的魔法书:揭秘编程的基本咒语

    2024-04-11 16:00:02       12 阅读
  10. starrocks的fe节点启动不起来的解决办法

    2024-04-11 16:00:02       15 阅读
  11. 蓝桥杯练习题 —— 十六进制转八进制(python)

    2024-04-11 16:00:02       13 阅读