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;
        }
    }
}
相关推荐
LaoZhangGong12314 分钟前
STM32 F103外部晶振8MHz改为12MHz,如何配置?
c语言·stm32·单片机·嵌入式硬件·晶振
杨福瑞3 小时前
数据结构:单链表(2)
c语言·开发语言·数据结构
GilgameshJSS4 小时前
STM32H743-ARM例程38-UART-IAP
c语言·arm开发·stm32·单片机·嵌入式硬件
sin_hielo5 小时前
leetcode 1611
算法·leetcode
来荔枝一大筐6 小时前
C++ LeetCode 力扣刷题 541. 反转字符串 II
c++·算法·leetcode
apocelipes6 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
是苏浙7 小时前
零基础入门C语言之C语言实现数据结构之顺序表应用
c语言·数据结构·算法
小白程序员成长日记7 小时前
2025.11.07 力扣每日一题
数据结构·算法·leetcode
·白小白7 小时前
力扣(LeetCode) ——209. 长度最小的子数组(C++)
c++·算法·leetcode
雾岛听蓝8 小时前
算法复杂度解析:时间与空间的衡量
c语言·数据结构·经验分享·笔记