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;
            }
        }
    }
}
相关推荐
吃着火锅x唱着歌几秒前
LeetCode 503.下一个更大元素II
算法·leetcode·职场和发展
_深海凉_4 分钟前
LeetCode热题100-将有序数组转换为二叉搜索树
数据结构·算法·leetcode
我只想困告8 分钟前
day02-RabbitMQ 2026-05-14
java·spring·rabbitmq
Nontee20 分钟前
Java 后端面试题目全集
java·开发语言·面试
jran-36 分钟前
Docker dockerfile镜像制作&compose服务编排&私有仓库
java·docker·容器
Chase_______42 分钟前
【Java杂项】0.1 + 0.2 为什么不等于 0.3?IEEE 754 与 BigDecimal 精度避坑
java·开发语言·python
ch.ju44 分钟前
Java Programming Chapter 4——Static part
java·开发语言
YDS8291 小时前
DeepSeek RAG&MCP + Agent智能体项目 —— 环境搭建和项目初始化
java·springboot·agent·rag·deepseek
ChoSeitaku1 小时前
04.数组
java·开发语言·数据结构
float_com1 小时前
【java进阶】------ 多线程【实际案例分析】
java