清除行列
来源:互联网 发布:罗技鼠标推荐 知乎 编辑:程序博客网 时间:2024/05/16 00:56
请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。
给定一个N阶方阵int[][](C++中为vector<vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]方阵(C++中为vector<vector>),保证n小于等于300,矩阵中的元素为int范围内。
关键:判断某个元素是否一开始就为0
public int[][] clearZero(int[][] mat, int n) { // write code here int[][] flag = new int[n][n];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (mat[i][j] == 0) {flag[i][j] = 1;}}}for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (mat[i][j] == 0 && flag[i][j] == 1) {for (int k = 0; k < n; k++) {mat[i][k] = 0;mat[k][j] = 0;}}}}return mat; }
0 0
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列(Java)
- 第四天 清除行列
- 【矩阵】清除行列
- Python拉勾爬虫——以深圳地区数据分析师为例
- STL
- Google C++编程风格
- 降维时为什么找最大的特征值对应的特征向量
- Python第三方库——Matplotlib库
- 清除行列
- [LeetCode]136. Single Number(找出数组中单独出现的数)
- 程序员小李通过管道统计prog.c函数中for语句通过的次数,需要使用的指令分别是
- Python·Jupyter Notebook各种使用方法记录·持续更新
- centos 下php7扩展pdo_mysql编译安装教程
- Android 发送get请求 URL中文参数显示问号的一种解决办法
- h5的小应用加tp3.2 ajax
- java中特殊的类
- Activity 任务栈分析与及Activity的启动方式