forked from Aniketsy/Leetcode_Solutions
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path73. Set_Matrix_Zero.py
More file actions
33 lines (25 loc) · 847 Bytes
/
73. Set_Matrix_Zero.py
File metadata and controls
33 lines (25 loc) · 847 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Given an m x n integer matrix matrix, if an element is 0, set its entire row and column to 0's.
You must do it in place.
Example 1:
Input: matrix = [[1,1,1],[1,0,1],[1,1,1]]
Output: [[1,0,1],[0,0,0],[1,0,1]]
Example 2:
Input: matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
Output: [[0,0,0,0],[0,4,5,0],[0,3,1,0]]
############ SOLUTION ##############
class Solution:
def setZeroes(self, matrix: List[List[int]]) -> None:
n = len(matrix)
m = len(matrix[0])
row = [0]*n
col = [0]*m
for i in range(n):
for j in range(m):
if matrix[i][j]==0:
row [i]=1
col[j]=1
for i in range(n):
for j in range(m):
if row[i] or col[j]:
matrix[i][j] = 0
return matrix