leetcode刷題 73矩陣置零

2022-07-26 15:18:12 字數 749 閱讀 2092

給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。

示例 1:

輸入:

[[1,1,1],

[1,0,1],

[1,1,1]

]輸出:

[[1,0,1],

[0,0,0],

[1,0,1]

]從頭遍歷陣列,記錄0存在的行號和列號,然後置零

class

solution:

def setzeroes(self, matrix: list[list[int]]) ->none:

"""do not return anything, modify matrix in-place instead.

"""row =len(matrix)

col =len(matrix[0])

rows, cols =set(), set()

for i in

range(row):

for j in

range(col):

if matrix[i][j] ==0:

rows.add(i)

cols.add(j)

for i in

range(row):

for j in

range(col):

if i in rows or j in

cols:

matrix[i][j] = 0

leetcode 第73題 矩陣轉置

今天和昨天和明天搬家,可能不太有時間,今天抽空寫道題。給定乙個 m x n 的矩陣,如果乙個元素為 0,則將其所在行和列的所有元素都設為 0。請使用原地演算法。主要要求是原地轉置,所以比較難一點。class solution int m matrix.length int n matrix 0 le...

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

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