73. 矩阵置零
最后更新于
最后更新于
输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]class Solution:
def setZeroes(self, matrix: List[List[int]]) -> None:
"""
Do not return anything, modify matrix in-place instead.
"""
m, n = len(matrix), len(matrix[0])
flag = False
for i in range(0, m):
if matrix[i][0] == 0 :
flag = True
for j in range(1, n) :
if matrix[i][j] == 0 :
matrix[i][0] = matrix[0][j] = 0
for i in range(m-1, -1, -1):
for j in range(1, n) :
if matrix[i][0] == 0 or matrix[0][j] == 0 :
matrix[i][j] = 0
if flag :
matrix[i][0] = 0