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;
            }
        }
    }
}
相关推荐
Mr_Xuhhh10 分钟前
从理论到实践:深入理解算法的时间与空间复杂度
java·开发语言·算法
望眼欲穿的程序猿17 分钟前
Vscode Clangd 无法索引 C++17 或者以上标准
java·c++·vscode
6Hzlia23 分钟前
【Hot 100 刷题计划】 LeetCode 42. 接雨水 | C++ 动态规划与双指针题解
c++·算法·leetcode
带刺的坐椅27 分钟前
Spring-AI 与 Solon-AI 深度对比分析报告
java·spring·ai·llm·solon·spring-ai·solon-ai
爱码少年34 分钟前
JAVA获取客户端真实IP地址经典写法与Lambda写法对比
java
做个文艺程序员41 分钟前
Spring AI + Qwen3.5 实现多步 Agent:从工具调用到自主任务拆解的踩坑全记录
java·人工智能·spring
gentle_ice1 小时前
初入社会的我该何去何从
java
Kiling_07041 小时前
Java多态、final与抽象类:面向对象编程进阶指南
java·开发语言
better_liang1 小时前
每日Java面试场景题知识点之-MySQL索引
java·数据库·mysql·性能优化·索引
abant22 小时前
leetcode 114 二叉树变链表
算法·leetcode·链表