Problem Link
https://leetcode.com/problems/set-matrix-zeroes/
Detailed Step-by-Step Explanation
https://leetcode.com/problems/set-matrix-zeroes/solutions/7473296/most-optimal-smartest-solution-o1-space-lmk4w

Solution
class Solution {
public void setZeroes(int[][] matrix) {
boolean firstRow = false;
boolean firstCol = false;
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[0].length; j++) {
if (matrix[i][j] == 0) {
if (i == 0) firstRow = true;
if (j == 0) firstCol = true;
matrix[0][j] = 0;
matrix[i][0] = 0;
}
}
}
for (int i = 1; i < matrix.length; i++) {
for (int j = 1; j < matrix[0].length; j++) {
if (matrix[0][j] == 0 || matrix[i][0] == 0) {
matrix[i][j] = 0;
}
}
}
if (firstRow) {
for (int j = 0; j < matrix[0].length; j++) {
matrix[0][j] = 0;
}
}
if (firstCol) {
for (int i = 0; i < matrix.length; i++) {
matrix[i][0] = 0;
}
}
}
}
Top comments (0)