/**请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。给定一个N阶方阵int[][](C++中为vector<vector><int>>)mat和矩阵的阶数n,请返回完成操作后的int[][]方阵(C++中为vector<vector><int>>),保证n小于等于300,矩阵中的元素为int范围内。</int></vector></int></vector>*/import java.util.*;public class Clearer {public int[][] clearZero(int[][] mat, int n) {// write code hereboolean[] rows = new boolean[n];boolean[] cols = new boolean[n];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (mat[i][j] == 0) {rows[i] = true;cols[j] = true;}}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (rows[i] || cols[j]) {mat[i][j] = 0;}}}return mat;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。