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;
        }
    }
}
相关推荐
_Itachi__2 小时前
LeetCode 热题 100 283. 移动零
数据结构·算法·leetcode
鱼不如渔3 小时前
leetcode刷题第十三天——二叉树Ⅲ
linux·算法·leetcode
许科大3 小时前
【笔记ing】C语言补充、组成原理数据表示与汇编实战、操作系统文件实战(高级阶段)
c语言
南宫生4 小时前
力扣每日一题【算法学习day.131】
java·学习·算法·leetcode
时时三省4 小时前
【时时三省】(C语言基础)求多项式1-1/2+1/3-1/4+...+1/99-1/100的值 用C语言表示
c语言
我不是程序猿儿10 小时前
【C】识别一份嵌入式工程文件
c语言·开发语言
武乐乐~14 小时前
欢乐力扣:赎金信
算法·leetcode·职场和发展
子豪-中国机器人14 小时前
2月17日c语言框架
c语言·开发语言
张胤尘15 小时前
C/C++ | 每日一练 (2)
c语言·c++·面试
醉城夜风~15 小时前
[C语言]指针进阶压轴题
c语言