【LC】73. 矩阵置零

题目描述:

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

示例 1:

复制代码
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

复制代码
输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

题解:

复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;
        boolean[] row = new boolean[m], 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] = 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;
                }
            }
        }
    }
}
相关推荐
小小编程路28 分钟前
C++ 常用逻辑运算符
开发语言·c++·算法
眷蓝天32 分钟前
Prometheus介绍及监控平台部署
java·开发语言
Hali_Botebie43 分钟前
两种子词分词算法BPE (Byte-Pair Encoding) 和Unigram 区别
人工智能·算法
he___H1 小时前
leetcode100-普通数组
java·数据结构·算法·leetcode
y = xⁿ1 小时前
JUC:锁机制/关键字
java·开发语言
Struggle_97551 小时前
算法知识-堆相关知识
java·开发语言·算法
李伟_Li慢慢1 小时前
从惯性和矩详解惯性矩
人工智能·算法·机器人
黎阳之光1 小时前
实景三维重构赋能智慧仓储,黎阳之光打造仓库全域透明管控新生态
大数据·人工智能·算法·安全·数字孪生
vigor5121 小时前
异步服务的调用处理
算法
wuweijianlove1 小时前
算法的渐进复杂度与现实执行性能差异研究的技术6
算法