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;
        }
    }
}
相关推荐
Jane-6667779 分钟前
C语言——栈与队列
c语言·开发语言
richxu202510011 小时前
C语言<<超全.超重要>>知识点总结
c语言·开发语言
WBluuue1 小时前
数据结构与算法:摩尔投票算法
c++·算法·leetcode
MeowKnight9581 小时前
【C】使用C语言举例说明逻辑运算符的短路特性
c语言·1024程序员节
小羊学伽瓦2 小时前
【Java数据结构】——常见力扣题综合
java·数据结构·leetcode·1024程序员节
im_AMBER3 小时前
Leetcode 34
算法·leetcode
im_AMBER3 小时前
Leetcode 31
学习·算法·leetcode
吃着火锅x唱着歌3 小时前
LeetCode 74.搜索二维矩阵
算法·leetcode·矩阵
hqyjzsb4 小时前
2025文职转行AI管理岗:衔接型认证成为关键路径
大数据·c语言·人工智能·信息可视化·媒体·caie
linff9115 小时前
hot 100 技巧题
数据结构·算法·leetcode