清除行列
来源:互联网 发布:log4j2 json 配置 编辑:程序博客网 时间:2024/05/22 01:36
题目描述
请编写一个算法,若N阶方阵中某个元素为0,则将其所在的行与列清零。
给定一个N阶方阵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]]
import java.util.*;public class Clearer { public int[][] clearZero(int[][] mat, int n) { // write code here List<point> list = new ArrayList(); for(int i = 0; i < n; i++){ for(int j = 0; j < n; j ++){ if(mat[i][j] == 0){ point p = new point(i,j); list.add(p); } } } for(int i =0; i< list.size(); i ++){ point p = list.get(i); int x = p.x; int y = p.y; for(int m = 0; m < n; m ++){ mat[x][m] = 0; mat[m][y] = 0; } } return mat; } class point{ public int x; public int y; point(int i,int j){ x = i; y = j; } }}
0 0
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列
- 清除行列(Java)
- 第四天 清除行列
- 【矩阵】清除行列
- 关于链表头插尾插的个人图解
- USART接收中断
- Java初级认证 学习体会 20160922
- 5.5
- 使用SwipeRefreshLayout和自定义的PullToReFreshListView实现下拉刷新和上拉加载更多
- 清除行列
- 进程间通信之kill发送信号
- leetcode 71. Simplify Path
- 正确使用AFNetworking的SSL保证网络安全
- js复制文字信息
- 设计模式之三:工厂方法模式—多态工厂的实现
- Fresceo使用详解--用Java代码实现xml配置的效果(二)
- 对于分布式系统的理解
- Objective-C-iOS AppDelegate代理详解(启动,打开App,推送,通知)