Skip to content

Commit d0d3502

Browse files
Feat : Set Matrix Zeroes
1 parent 28fb96a commit d0d3502

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution:
2+
def setZeroes(self, matrix):
3+
first_row_zero = any(matrix[0][j] == 0 for j in range(len(matrix[0])))
4+
first_col_zero = any(matrix[i][0] == 0 for i in range(len(matrix)))
5+
6+
for i in range(1, len(matrix)):
7+
for j in range(1, len(matrix[0])):
8+
if matrix[i][j] == 0:
9+
matrix[i][0] = 0
10+
matrix[0][j] = 0
11+
12+
for i in range(1, len(matrix)):
13+
for j in range(1, len(matrix[0])):
14+
if matrix[i][0] == 0 or matrix[0][j] == 0:
15+
matrix[i][j] = 0
16+
17+
if first_row_zero:
18+
for j in range(len(matrix[0])):
19+
matrix[0][j] = 0
20+
21+
if first_col_zero:
22+
for i in range(len(matrix)):
23+
matrix[i][0] = 0

0 commit comments

Comments
 (0)