LeetCode73 矩陣置零

2021-10-02 19:54:10 字數 1087 閱讀 4302

給定乙個 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],

[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...