C语言 | Leetcode C语言题解之第73题矩阵置零

题目:

题解:

cpp 复制代码
void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {
    int m = matrixSize;
    int n = matrixColSize[0];
    int flag_col0 = false;
    for (int i = 0; i < m; i++) {
        if (!matrix[i][0]) {
            flag_col0 = true;
        }
        for (int j = 1; j < n; j++) {
            if (!matrix[i][j]) {
                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] || !matrix[0][j]) {
                matrix[i][j] = 0;
            }
        }
        if (flag_col0) {
            matrix[i][0] = 0;
        }
    }
}
相关推荐
文丑颜不良啊3 分钟前
LeetCode76~100题目解析
java·leetcode
BeiGuTing_code26 分钟前
C字符输出:一个换行符引发的“失踪案”
c语言·开发语言
lvwangshu13 小时前
方阵游戏 题解
题解·技巧·前缀优化·性质题·思维好题·推导题
文丑颜不良啊13 小时前
LeetCode51~75题目解析
leetcode
学电子她就能回来吗14 小时前
LeetCode Hot 100|普通数组专题学习笔记(零基础版)
笔记·算法·leetcode
鱼很腾apoc15 小时前
【MySQL】第4期 用户管理与 C 语言连接编程详解
linux·服务器·c语言·mysql·connector/c
himobrinehacken17 小时前
位运算揭秘:左右移与符号位陷阱
c语言·c++·算法·安全
文丑颜不良啊18 小时前
LeetCode1~50题目解析
leetcode
Pniubi18 小时前
力扣146.LRU缓存机制
算法·leetcode·缓存
水饺编程20 小时前
第2章:Linux 基础,rm 命令
linux·c语言·汇编