Skip to content

Commit 897e00e

Browse files
committed
20190125
1 parent e2cf205 commit 897e00e

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

TopInterview.md

+2
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@
4646

4747
| 070 | [Climbing Stairs](https://leetcode.com/problems/climbing-stairs/) | Easy | [Java](./code/lc70.java)
4848

49+
| 073 |
50+
4951
| 075 | [Sort Colors](https://leetcode.com/problems/sort-colors/)|Medium| [Java](./code/lc75.java)
5052
| 076 | [Minimum Window Substring](https://leetcode.com/problems/minimum-window-substring) | Hard| [Java](./code/lc76.java)
5153
| 078 | [Subsets](https://leetcode.com/problems/subsets/) |Medium| [Java](./code/lc78.java)

code/lc73.java

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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+
}

readme.md

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ Language: Java
6161
| 069 [Java](./code/lc69.java)
6262
| 070 [Java](./code/lc70.java)
6363
| 072 [Java](./code/lc72.java)
64+
| 073 [Java](./code/lc73.java)
6465
| 075 [Java](./code/lc75.java)
6566
| 076 [Java](./code/lc76.java)
6667
| 078 [Java](./code/lc78.java)

0 commit comments

Comments
 (0)