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 小时前
day13 leetcode-hot100-24(链表3)
算法·leetcode·链表
云泽8086 小时前
模块化设计,static和extern(面试题常见)
c语言·面试·职场和发展
才鲸嵌入式8 小时前
Windows10下使用QEMU安装Ubuntu20.04虚拟机,并启用硬件加速
c语言·ubuntu·嵌入式·qemu·虚拟机·模拟器
姬公子5219 小时前
leetcode hot100刷题日记——29.合并两个有序链表
c++·leetcode·链表
理论最高的吻10 小时前
面试题 08.08. 有重复字符串的排列组合【 力扣(LeetCode) 】
c++·算法·leetcode·深度优先·回溯法
whoarethenext10 小时前
c/c++的opencv霍夫变换
c语言·c++·opencv
学渣6765611 小时前
vscode开发stm32,main.c文件中出现很多报错影响开发解决日志
c语言·vscode·stm32
进击的小白菜12 小时前
LeetCode 75. 颜色分类 - 双指针法高效解决(Java实现)
java·算法·leetcode
秋山落叶万岭花开ღ13 小时前
链表:数据结构的灵动舞者
c语言·数据结构·python·算法·链表
WenGyyyL13 小时前
力扣每日一题——连接两棵树后最大目标节点数目 ||
算法·leetcode·职场和发展·蓝桥杯