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;
        }
    }
}
相关推荐
努力中的编程者4 小时前
栈和队列(C语言底层实现环形队列)
c语言·开发语言
一叶落4385 小时前
题目:15. 三数之和
c语言·数据结构·算法·leetcode
码不停蹄Zzz5 小时前
C语言——神奇的static
java·c语言·开发语言
big_rabbit05027 小时前
[算法][力扣222]完全二叉树的节点个数
数据结构·算法·leetcode
张李浩7 小时前
Leetcode 15三题之和
算法·leetcode·职场和发展
x_xbx8 小时前
LeetCode:206. 反转链表
算法·leetcode·链表
abant28 小时前
leetcode 138 复制随机链表
算法·leetcode·链表
会编程的李较瘦8 小时前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
困死,根本不会9 小时前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
自动化和Linux9 小时前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言