File tree Expand file tree Collapse file tree 1 file changed +42
-0
lines changed
Expand file tree Collapse file tree 1 file changed +42
-0
lines changed Original file line number Diff line number Diff line change 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+ };
You can’t perform that action at this time.
0 commit comments