【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;
                }
            }
        }
    }
}
相关推荐
重生之我要当java大帝2 分钟前
java微服务-尚医通-管理平台前端搭建-医院设置管理-4
java·开发语言·前端
以己之9 分钟前
详解TCP(详细版)
java·网络·tcp/ip
LiuYaoheng9 分钟前
【Android】布局优化:include、merge、ViewStub的使用及注意事项
android·java
代码欢乐豆11 分钟前
编译原理机测客观题(7)优化和代码生成练习题
数据结构·算法·编译原理
RealmElysia18 分钟前
CoAlbum 引入ES
java·elasticsearch
せいしゅん青春之我32 分钟前
[JavaEE初阶]网络协议-状态码
java·网络协议·http
shepherd11138 分钟前
JDK源码深潜(一):从源码看透DelayQueue实现
java·后端·代码规范
天天摸鱼的java工程师1 小时前
SpringBoot + OAuth2 + Redis + MongoDB:八年 Java 开发教你做 “安全不泄露、权限不越界” 的 SaaS 多租户平台
java·后端
鹿里噜哩1 小时前
Nacos跨Group及Namespace发现服务
java·spring cloud
沐浴露z1 小时前
【JVM】详解 对象的创建
java·jvm