当前位置: 首页 > news >正文

高唐网站开发西宁思帽网站建设

高唐网站开发,西宁思帽网站建设,南通市住房城乡建设局网站,制作动画软件app手机链接见:https://leetcode.cn/problems/set-matrix-zeroes/description/ 题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 AC代码 class Solution { public:void setZeroes(vec…

链接见:https://leetcode.cn/problems/set-matrix-zeroes/description/
题目描述
给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。

AC代码

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {unordered_set<int> row;unordered_set<int> col;int n = matrix.size();int m = matrix[0].size();for(int i = 0; i < n; i++) {for (int j =0 ; j < m; j++) {if(matrix[i][j] == 0 ) {row.insert(i);col.insert(j);}}}for(int i = 0; i < n; i++) {for (int j =0 ; j < m; j++) {if(row.count(i) || col.count(j)) {matrix[i][j] = 0; }}}}
};

代码解释
给定一个二维整数矩阵,当矩阵中的元素值为0时,将该元素所在的行和列全部置为0。

逐行解释:

  • 定义一个函数setZeroes,它接收一个引用类型的二维整数向量matrix作为参数。
  • 定义两个unordered_set容器,分别用于存储需要置零的行索引row和列索引col。 获取矩阵的行数n和列数m。
  • 使用两层循环遍历矩阵中的每个元素。
  • 在内层循环中,检查当前元素matrix[i][j]是否为0,如果是,则将行索引i插入到row集合中,列索引j插入到col集合中。
  • 第二轮两层循环再次遍历矩阵的所有元素。
  • 在内层循环中,检查当前元素所在的行索引i是否在row集合中,或者列索引j是否在col集合中,如果满足任一条件,则将该矩阵元素matrix[i][j]置为0。
http://www.yayakq.cn/news/524086/

相关文章:

  • 商务网站开发流程有三个阶段中山商城网站建设
  • 单县菏泽网站建设wordpress4.8.1模板
  • 网站浮窗代码如何对网站做进一步优化
  • logo网站设计网站建设需要英语吗
  • 网站设计原型做基网站
  • 江苏网站备案流程专门给小公司做网站
  • 三门峡网站建设价格多语言网站开发
  • wordpress cenos昆明seo和网络推广
  • 网站前置审批证书网站建设案例欣赏
  • 昆明网站搭建贵阳网站建设天锐科技
  • 学生网站建设实训报告百度爱采购下载app
  • 龙岗网站建设价位网站运维托管
  • 在线设计平台的用户群分析企业门户网站优化
  • 江门制作公司网站上海网站建设思创
  • qq网站登录入口wordpress 搬家 插件
  • 九江有哪些免费推广网站企业网站 php 免费
  • 域名备案期间 网站访问可以做任务的网站有哪些
  • 库尔勒网站建设哪家专业上海模板网站建站
  • 免费公司网站模版手机网站开发视频
  • 电子网站设计南京做网站哪家好
  • 做图表好看的网站茂名专业网站建设
  • 素材图库网站源码南京做网站制作公司
  • 常用的网站推广重庆那里做网站外包好
  • 用群晖如何做公司网站郑州seo优化
  • 检察院门户网站建设成效微信商城开发推荐华网天下
  • wordpress建站云盘生成wap网站
  • 滨州公司网站建设推广wordpress主题vantage
  • 外贸公司网站有哪些wordpress电视直播代码
  • 微信网站主题商务咨询网站源码
  • 欧美做爰视频网站jsp网站开发的mvc