Java | Leetcode Java题解之第73题矩阵置零

题目:

题解:

java 复制代码
class Solution {
    public void setZeroes(int[][] matrix) {
        int m = matrix.length, n = matrix[0].length;
        boolean flagCol0 = false;
        for (int i = 0; i < m; i++) {
            if (matrix[i][0] == 0) {
                flagCol0 = true;
            }
            for (int j = 1; j < n; j++) {
                if (matrix[i][j] == 0) {
                    matrix[i][0] = matrix[0][j] = 0;
                }
            }
        }
        for (int i = m - 1; i >= 0; i--) {
            for (int j = 1; j < n; j++) {
                if (matrix[i][0] == 0 || matrix[0][j] == 0) {
                    matrix[i][j] = 0;
                }
            }
            if (flagCol0) {
                matrix[i][0] = 0;
            }
        }
    }
}
相关推荐
AD钙奶-lalala7 分钟前
SpringBoot 4.0.3配置Swagger
java·spring boot·后端
seven97_top9 分钟前
NIO:解开非阻塞I/O高并发编程的秘密
java
小六溜了10 分钟前
模块二十.双列集合
java
23.11 分钟前
【Java】NIO 中的多路复用(Selector / Channel)机制
java·面试·nio
七夜zippoe14 分钟前
Docker容器化实战:核心概念、镜像制作与多阶段构建全解析
java·jvm·数据库·docker·oracle·容器化
TimberWill18 分钟前
优化if else过多的方案(含设计模式处理方式)
java·设计模式
东离与糖宝21 分钟前
GraalVM+Project Leyden实战:Spring Boot应用原生编译,Serverless冷启动自由
java·人工智能
再难也得平29 分钟前
力扣54. 螺旋矩阵(Java解法)
算法·leetcode·矩阵
今天你TLE了吗44 分钟前
JVM学习笔记:第七章——对象实例化、内存布局&访问定位
java·jvm·笔记·学习