Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_73.java 1.31 KB
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-06-30 17:49 +08:00 . 增加73
import java.util.Arrays;
public class _73 {
public void setZeroes(int[][] matrix) {
//官方给出的特殊算法
//第 0 行和第0列不使用
boolean fisrtColZero = false,firstRowZero = false;
int m = matrix.length;
int n = matrix[0].length;
if(matrix[0][0] == 0){
fisrtColZero = firstRowZero = true;
}else{
for(int i = 0;i < m;i++){
if(matrix[i][0] == 0){
fisrtColZero = true;
break;
}
}
for(int j = 0;j < n;j++){
if(matrix[0][j] == 0) {
firstRowZero = true;
break;
}
}
}
for(int i = 1;i < m;i++){
for(int j = 1;j < n;j++){
if(matrix[i][j] == 0){
matrix[i][0] = 0;
matrix[0][j] = 0;
}
}
}
for(int i = 1;i < m;i++){
for(int j = 1;j < n;j++){
if(matrix[i][0] == 0 || matrix[0][j] == 0){
matrix[i][j] = 0;
}
}
}
if(firstRowZero) Arrays.fill(matrix[0],0);
for(int j = 0;j < m && fisrtColZero;j++){
matrix[j][0] = 0;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master