Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in-place.
Follow up:
- A straight forward solution using O(mn) space is probably a bad idea.
- A simple improvement uses O(m + n) space, but still not the best solution.
- Could you devise a constant space solution?
給予一個 m x n 的矩陣,如果有一個元素為0,將和它同列、同行的都設成0。用原地演算法完成。
進階:
- 直接使用O(mn)空間複雜度的答案可能是個不好的想法。
- 一個簡單的進步是使用O(m + n)空間複雜度,但仍然有更好的答案。
- 你可以在常數空間複雜度中完成嗎?
m
、n
有關的新的記憶體空間,我們直接使用m[0][j]
來標註哪些橫排要清空,m[i][0]
來標註哪些直排要清空。m[0][0]
沒辦法同時記錄是直排還是橫排要清空,因此要一個額外bool
去存。LeetCode
C++