天天看点

经典算法面试题目-置矩阵行列元素为0(1.7)题目解答

Write an algorithm such that if an element in an MxN matrix is 0, its entire row and column is set to 0.

写一个函数处理一个MxN的矩阵,如果矩阵中某个元素为0,那么把它所在的行和列都置为0.

简单题。遍历一次矩阵,当遇到元素等于0时,记录下这个元素对应的行和列。

可以开一个行数组row和列数组col,当元素a[i][j]等于0时, 就把row[i]和col[j]置为1。

第二次遍历矩阵时,当某个元素对应的行row[i] 或列col[j]被设置为1,说明该元素在需要被置0的行或列上,因此将它(行/列)置0。

经典算法面试题目-置矩阵行列元素为0(1.7)题目解答

继续阅读