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;
            }
        }
    }
}
相关推荐
廋到被风吹走2 分钟前
【Java】【JVM】OOM 原因、定位与解决方案
java·开发语言·jvm
努力学算法的蒟蒻7 分钟前
day41(12.22)——leetcode面试经典150
算法·leetcode·面试
苹果醋37 分钟前
vue + iview + vue-i18n中英翻译
java·运维·spring boot·mysql·nginx
橙露12 分钟前
VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
java·linux·服务器
帮帮志17 分钟前
启动phcharm报错:Archived non-system classes are disabled because the java.system.
java·开发语言
Tisfy20 分钟前
LeetCode 960.删列造序 III:动态规划(最长递增子序列)
算法·leetcode·动态规划·字符串·题解·逆向思维
Alex_81D21 分钟前
Spring Data JPA以及JPQL等特性详细使用教程
java·数据库·后端
多米Domi01122 分钟前
0x3f第十天复习(考研日2)(9.18-12.30,14.00-15.00)
python·算法·leetcode
spencer_tseng23 分钟前
Eclipse JDT Core for Java Code Formatter
java·ide·eclipse
秋邱24 分钟前
Java 运算符与流程控制:全类型运算符用法 + 分支 / 循环语句实战
java·开发语言