矩阵置零
给定一个 $m x n$ 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。
进阶:
- 一个直观的解决方案是使用 $O(mn)$ 的额外空间,但这并不是一个好的解决方案。
- 一个简单的改进方案是使用 $O(m + n)$ 的额外空间,但这仍然不是最好的解决方案。
- 你能想出一个仅使用常量空间的解决方案吗?
思路:
先用第一行,第一列来标记对应的行,列中是否出现了0。 因为第一行,第一列会被修改,所以先用两个flag来记录第一行,第一列中是否有0。最后在处理第一行,第一列。
代码:
1 | class Solution: |