矩阵置零

73. 矩阵置零

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

进阶:

  • 一个直观的解决方案是使用  O(mn) 的额外空间,但这并不是一个好的解决方案。
  • 一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
  • 你能想出一个仅使用常量空间的解决方案吗?
class Solution {
    public void setZeroes(int[][] matrix) {
		HashSet<Integer> row = new HashSet();
		HashSet<Integer> col = new HashSet();
		for (int i = 0; i < matrix.length; i++) {
			for (int j = 0; j < matrix[i].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[i].length; j++) {
				for(int s : row) {
					if(i == s) {
						matrix[i][j]=0;//置零
					}
				}
				for(int s : col) {
					if(j == s) {
						matrix[i][j]=0;
					}
				}
			}
		}
    }
}

相关推荐

  1. 矩阵矩阵

    2024-02-19 12:58:04       64 阅读
  2. 73. 矩阵

    2024-02-19 12:58:04       57 阅读
  3. 73. 矩阵

    2024-02-19 12:58:04       53 阅读
  4. 73.矩阵

    2024-02-19 12:58:04       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-19 12:58:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-19 12:58:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-19 12:58:04       87 阅读
  4. Python语言-面向对象

    2024-02-19 12:58:04       96 阅读

热门阅读

  1. RabbitMQ

    2024-02-19 12:58:04       51 阅读
  2. 2024.2.18

    2024.2.18

    2024-02-19 12:58:04      52 阅读
  3. 实验二 SQL Server的数据查询

    2024-02-19 12:58:04       40 阅读
  4. 云计算基础-备份和容灾

    2024-02-19 12:58:04       55 阅读
  5. RabbitMQ节点故障的容错方案

    2024-02-19 12:58:04       45 阅读
  6. Python爬虫之Splash负载均衡配置

    2024-02-19 12:58:04       52 阅读
  7. 文件 IO 2月18日学习笔记

    2024-02-19 12:58:04       47 阅读
  8. 44 | 完成作品:理想与现实

    2024-02-19 12:58:04       42 阅读
  9. Chapter 8 - 16. Congestion Management in TCP Storage Networks

    2024-02-19 12:58:04       56 阅读