题目
编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/majority-element
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
示例及提示
输入:
[
[1,1,1],
[1,0,1],
[1,1,1]
]
输出:
[
[1,0,1],
[0,0,0],
[1,0,1]
]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/majority-element
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
代码1(C语言)
#include<stdio.h>
#include<malloc.h>
void setZeroes(int** matrix, int matrixSize, int* matrixColSize){
int **b = (int **)malloc(matrixSize * sizeof(int *));
// 为每行分配5列
for(int i = 0; i < matrixSize; i++)
{
b[i] = (int *)malloc(* matrixColSize * sizeof(int));
}
for(int i=0;i<matrixSize;i++){
for(int j=0;j<* matrixColSize;j++){
b[i][j]=matrix[i][j];
}
}
for(int i=0;i<matrixSize;i++){
for(int j=0;j<*matrixColSize;j++){
if(b[i][j]==0){
for(int x=0;x<matrixSize;x++)