Added set_zeroes

This commit is contained in:
ayxan 2022-10-22 01:33:03 +04:00
parent 30ce7fdc37
commit c8082eafc0
2 changed files with 25 additions and 2 deletions

View File

@ -102,4 +102,27 @@ class AcceptedMedium:
r.append(board[j][k])
if len(set(r)) < len(r): return False
return True
return True
def set_zeroes(self, matrix: List[List[int]]) -> None:
# sourcery skip: use-itertools-product
"""
Link: https://leetcode.com/problems/set-matrix-zeroes/description/
Runtime: 5780 ms
"""
column_len = len(matrix)
row_len = len(matrix[0])
dont_replace = []
for c in range(column_len):
for r in range(row_len):
if matrix[c][r] == 0 and [c, r] not in dont_replace:
print(c, r)
for i in range(column_len):
if matrix[i][r] != 0:
matrix[i][r] = 0
dont_replace.append([i, r])
for i in range(row_len):
if matrix[c][i] != 0:
matrix[c][i] = 0
dont_replace.append([c, i])

View File

@ -24,7 +24,7 @@
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.4"
"version": "3.10.6"
},
"orig_nbformat": 4,
"vscode": {