Skip to content

Commit 4ce1fda

Browse files
committed
Time: 10 ms (71.64%) | Memory: 13.7 MB (76.12%) - LeetSync
1 parent 8e8c17a commit 4ce1fda

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
class Solution {
2+
public:
3+
void setZeroes(vector<vector<int>>& matrix) {
4+
int n = matrix.size();
5+
int m = matrix[0].size();
6+
bool flag1 = false, flag2 = false;
7+
for(int i=0; i<n; i++){
8+
if(matrix[i][0] == 0){
9+
flag1 = true;
10+
}
11+
}
12+
for(int j=0; j<m; j++){
13+
if(matrix[0][j] == 0){
14+
flag2 = true;
15+
}
16+
}
17+
for(int i=1; i<n; i++){
18+
for(int j=1; j<m; j++){
19+
if(matrix[i][j] == 0){
20+
matrix[i][0] = matrix[0][j] = 0;
21+
}
22+
}
23+
}
24+
for(int i=1; i<n; i++){
25+
for(int j=1; j<m; j++){
26+
if(matrix[i][0] == 0 || matrix[0][j] == 0){
27+
matrix[i][j] = 0;
28+
}
29+
}
30+
}
31+
if(flag1 == true){
32+
for(int i=0; i<n; i++){
33+
matrix[i][0] = 0;
34+
}
35+
}
36+
if(flag2 == true){
37+
for(int j=0; j<m; j++){
38+
matrix[0][j] = 0;
39+
}
40+
}
41+
}
42+
};

0 commit comments

Comments
 (0)