給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。
示例 1:
輸入:示例 2:[[1,1,1],
[1,0,1],
[1,1,1]
]輸出:
[[1,0,1],
[0,0,0],
[1,0,1]
]
輸入:[[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.
"""# i --> 行
notes =
set(
)for i in
range
(len
(matrix)):
for j in
range
(len
(matrix[i]))
:if matrix[i]
[j]==0:
# j = (matrix[i]).index(num) # j --> 列
notes.add(
(i, j)
)for i, j in notes:
for li in matrix:
li[j]=0
for index in
range
(len
(matrix[i]))
: matrix[i]
[index]
=0
leetcode 73 矩陣置零
給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 示例 2 輸入 0,1,2,0 3,4,5,2 1,3,1,5 輸出 0,0,0,0 0,4,5,0...
leetcode73 矩陣置零
給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 空間複雜度為o mn 的解法自不用多說,直接新建乙個和matrix等大小的矩陣,然後一行一行的掃,只...
leetcode 73 矩陣置零
給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。示例 1 輸入 1,1,1 1,0,1 1,1,1 輸出 1,0,1 0,0,0 1,0,1 示例 2 輸入 0,1,2,0 3,4,5,2 1,3,1,5 輸出 0,0,0,0 0,4,5,0...