File tree 3 files changed +33
-0
lines changed
3 files changed +33
-0
lines changed Original file line number Diff line number Diff line change 46
46
47
47
| 070 | [ Climbing Stairs] ( https://leetcode.com/problems/climbing-stairs/ ) | Easy | [ Java] ( ./code/lc70.java )
48
48
49
+ | 073 |
50
+
49
51
| 075 | [ Sort Colors] ( https://leetcode.com/problems/sort-colors/ ) |Medium| [ Java] ( ./code/lc75.java )
50
52
| 076 | [ Minimum Window Substring] ( https://leetcode.com/problems/minimum-window-substring ) | Hard| [ Java] ( ./code/lc76.java )
51
53
| 078 | [ Subsets] ( https://leetcode.com/problems/subsets/ ) |Medium| [ Java] ( ./code/lc78.java )
Original file line number Diff line number Diff line change
1
+ package code ;
2
+ /*
3
+ * 73. Set Matrix Zeroes
4
+ * 题意:把含有0的行和列都设成0
5
+ * 难度:Medium
6
+ * 分类:Array
7
+ * 思路:用第一行和第一列作为标志位。注意赋值的时候从后往前,防止标志位被改变
8
+ * Tips:注意赋值的顺序,防止标志位被改变
9
+ * 思路是很简单,但有许多细节
10
+ */
11
+ public class lc73 {
12
+ public void setZeroes (int [][] matrix ) {
13
+ boolean col0 = false ; //因为 matrix[0][0] 只有一个位置,所以用一个变量单独记录
14
+ for (int i = 0 ; i < matrix .length ; i ++) {
15
+ if (matrix [i ][0 ]==0 ) col0 = true ;
16
+ for (int j = 1 ; j < matrix [0 ].length ; j ++) {
17
+ if (matrix [i ][j ]==0 ){
18
+ matrix [i ][0 ] = 0 ;
19
+ matrix [0 ][j ] = 0 ;
20
+ }
21
+ }
22
+ }
23
+ for (int i = matrix .length -1 ; i >= 0 ; i --) { //从后往前,标志位那一行最后改变
24
+ for (int j = matrix [0 ].length -1 ; j >= 1 ; j --) { // j>=1 不包含j==0
25
+ if ( matrix [i ][0 ]==0 || matrix [0 ][j ]==0 ) matrix [i ][j ] = 0 ;
26
+ }
27
+ if (col0 ==true ) matrix [i ][0 ]=0 ; //要在for循环后,再把[i][0]改变
28
+ }
29
+ }
30
+ }
Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ Language: Java
61
61
| 069 [ Java] ( ./code/lc69.java )
62
62
| 070 [ Java] ( ./code/lc70.java )
63
63
| 072 [ Java] ( ./code/lc72.java )
64
+ | 073 [ Java] ( ./code/lc73.java )
64
65
| 075 [ Java] ( ./code/lc75.java )
65
66
| 076 [ Java] ( ./code/lc76.java )
66
67
| 078 [ Java] ( ./code/lc78.java )
You can’t perform that action at this time.
0 commit comments