首页 > 代码库 > LeetCode-Set Matrix Zeroes
LeetCode-Set Matrix Zeroes
Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in place.
public class Solution { public void setZeroes(int[][] matrix) { if(matrix==null){ return; } int m=matrix.length; int n=matrix[0].length; List<Integer> r=new ArrayList<Integer>(); List<Integer> c=new ArrayList<Integer>(); for(int i=0; i<m; i++){ for(int j=0; j<n; j++){ if(matrix[i][j]==0){ r.add(i); c.add(j); } } } for(int i=0; i<r.size(); i++){ int row=r.get(i); int column=c.get(i); for(int k=0; k<n; k++){ matrix[row][k]=0; } for(int l=0; l<m; l++){ matrix[l][column]=0; } } }}
LeetCode-Set Matrix Zeroes
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。