LintCode: 矩阵归零
来源:互联网 发布:中核原子能公司 知乎 编辑:程序博客网 时间:2024/04/30 23:43
LintCode: 矩阵归零
Python
class Solution: """ @param matrix: A list of lists of integers @return: Nothing """ def setZeroes(self, matrix): # write your code here row = [] col = [] for i in range(len(matrix)): for j in range(len(matrix[0])): if matrix[i][j] == 0: row.append(i) col.append(j) row = list(set(row)) col = list(set(col)) for i in range(len(matrix)): for j in range(len(matrix[0])): if i in row or j in col: matrix[i][j] = 0
Java
public class Solution { /** * @param matrix: A list of lists of integers * @return: Void */ public void setZeroes(int[][] matrix) { // write your code here if(matrix.length == 0){ return ; } HashSet<Integer> row = new HashSet(); HashSet<Integer> col = new HashSet(); for(int i=0; i<matrix.length; i++){ for(int j=0; j<matrix[0].length; j++){ if(matrix[i][j] == 0){ row.add(i); col.add(j); } } } for(int i=0; i<matrix.length; i++){ for(int j=0; j<matrix[0].length; j++){ if(row.contains(i) || col.contains(j)){ matrix[i][j] = 0; } } } }}
0 0
- LintCode-矩阵归零
- LintCode: 矩阵归零
- 矩阵归零-LintCode
- lintcode-矩阵归零
- lintcode-矩阵归零-162
- LintCode 162-矩阵归零
- [Lintcode] Set Matrix Zeroes矩阵归零
- lintcode刷题——矩阵归零
- 矩阵归零
- 矩阵归零
- 矩阵归零
- 矩阵归零
- 矩阵归零
- 矩阵归零
- 矩阵归零
- Java实现-矩阵归零
- 矩阵归零消减序列和
- 【Openjudge】矩阵归零消减序列和
- java的UDP服务端实现
- iOS学习笔记之四--UIView的常见属性
- ViewPager 详解(一)---基本入门
- 转载---一致性算法Paxos详解
- 怎么遍历jsonarray
- LintCode: 矩阵归零
- 【Linux学习笔记九】Shell编程-正则表达式
- 高精度除法(大数相除)
- C++编译链接
- 网络编程知识(8)--使用Nginx搭建WEB服务器
- 派生类对象初始化构造过程顺序
- easyui的treegrid,只能出来父节点,子节点出不来
- CentOS上hadoop伪分布式配置
- java的UDP协议通讯的客户端