返回顶部
首页 > 资讯 > 操作系统 >给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。
  • 893
分享到

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

矩阵哈希算法c++ 2023-08-30 17:08:24 893人浏览 安东尼
摘要

LeetCode第73题矩阵置零 1.思路: 想到一个开辟一点空间来解决方法,使用哈希集。就是使用一个哈希集(row和col)来储存数组中的元素为0的下标。然后再遍历,整个二维数组,在哈希集中存在对应的下标,就将这一行或这一列置为0。 2.

LeetCode第73题矩阵置零
1.思路: 想到一个开辟一点空间来解决方法,使用哈希集。就是使用一个哈希集(row和col)来储存数组中的元素为0的下标。然后再遍历,整个二维数组,在哈希集中存在对应的下标,就将这一行或这一列置为0。
2.代码部分

#include#include#include  using namespace std;class Solution {public:    void setZeroes(vector<vector<int>>& matrix) {        unordered_set<int> row;  //记录横坐标        unordered_set<int> col;  //记录纵坐标        for (int i = 0; i < matrix.size(); i++) {            for (int j = 0; j < matrix[0].size(); j++) {                if (matrix[i][j] == 0) {                    row.insert(i);                    col.insert(j);                }            }        }        for (int i = 0; i < matrix.size(); i++) {            for (int j = 0; j < matrix[0].size(); j++) {                if (row.count(i) || col.count(j)) {                matrix[i][j] = 0;                }            }        }     }    };

来源地址:https://blog.csdn.net/y_bra_ke/article/details/132563922

--结束END--

本文标题: 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。

本文链接: https://lsjlt.com/news/383306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作