清除行列
来源:互联网 发布:手机怎样申请淘宝店铺 编辑:程序博客网 时间:2024/05/16 05:19
题目描述
请编写一个算法,若MxN矩阵中某个元素为0,则将其所在的行与列清零。
给定一个MxN的int[][]矩阵(C++中为vector<vector>)mat和矩阵的阶数n,请返回完成操作后的int[][]矩阵(C++中为vector<vector>),保证n小于等于300,矩阵中的元素为int范围内。
测试样例:
[[1,2,3],[0,1,2],[0,0,1]]
返回:[[0,0,3],[0,0,0],[0,0,0]]
class Clearer {public: vector<vector<int> > clearZero(vector<vector<int> > mat, int n) { bool *row=new bool[n]; bool *col=new bool[n]; for(int i=0;i<n;i++) { row[i]=false; col[i]=false; } for(int i=0;i<n;i++) for(int j=0;j<n;j++) if(mat[i][j]==0) { row[i]=true; col[j]=true; } for(int i=0; i<n; i++) for(int j=0; j<n; j++) { if(row[i]||col[j]) { mat[i][j]=0; } } return mat; }};
0 0
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列(Java)
- 第四天 清除行列
- 【矩阵】清除行列
- MVCD动态生成a标签
- POJ 1419 最大独立集(即最大团)
- UVA 11248 Frequency Hopping (最大流)
- APM,AF和AS的设计思想
- ShutdownHook
- 清除行列
- 关于UIViewController添加UINavigationBar的详细实现方法
- Ceph快速安装:Ceph-deploy 在Ubuntu 14.04 Server上部署三节点安装
- 在Ubuntu 14.04 64bit中永久添加DNS的方法
- Problem HDU-1176 免费的馅饼 DP
- Mybatis实现真正分页查询
- 在Ubuntu 14.04 64bit上使用dig
- x 名称空间中的 Attribute
- runtime-运行时机制