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

建站报价外贸公司推广平台

建站报价,外贸公司推广平台,网上查公司怎么查,常德公司做网站题目描述#xff1a; 给定一个 m x n 的矩阵#xff0c;如果一个元素为 0 #xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1#xff1a; 输入#xff1a;matrix [[1,1,1],[1,0,1],[1,1,1]] 输出#xff1a;[[1,0,1],[0,0,0],[1,0,1]]示例 2…题目描述 给定一个 m x n 的矩阵如果一个元素为 0 则将其所在行和列的所有元素都设为 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.lengthn matrix[0].length1 m, n 200-231 matrix[i][j] 231 - 1 进阶 一个直观的解决方案是使用  O(mn) 的额外空间但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m  n) 的额外空间但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗 通过次数 286.9K 提交次数 446.4K 通过率 64.3% 思路和题解 一、先遍历一次矩阵用一个数组row和一个数组col标记要置零的行和列随后再遍历一次矩阵如果矩阵所在行或列要置0那就变零。时间复杂度O(m*n)空间复杂度O(mn) 代码 class Solution { public:void setZeroes(vectorvectorint matrix) {int mmatrix.size();int nmatrix[0].size();//记录要置零的行和列vectorint row(m,0);vectorint col(n,0);for(int i0;im;i)for(int j0;jn;j)if(matrix[i][j]0)row[i]col[j]1;for(int i0;im;i)for(int j0;jn;j)if(row[i]1||col[j]1)matrix[i][j]0;} }; 二、方法一的改进矩阵的第一行和第一列代替col和row实现O(1)空间复杂度但矩阵的第一行和第一列有交叉交叉的位置既要标记第一行是否出现零又要标记第一列是否出现零所以我们应该额外设置一个变量flagflag与matrix[0][0]一个标记第一行是否出现零一个标记第一列是否出现零。 代码 lass Solution { public:void setZeroes(vectorvectorint matrix) {int mmatrix.size();int nmatrix[0].size();bool flag_col0false;//标记for(int i0;im;i){if(matrix[i][0]0) flag_col0true;for(int j1;jn;j){if(matrix[i][j]0)matrix[i][0]matrix[0][j]0;}}// 置零for(int i1;im;i){for(int j1;jn;j){if(matrix[i][0]0||matrix[0][j]0)matrix[i][j]0;}}if(matrix[0][0]0)for(int j0;jn;j) matrix[0][j]0;if(flag_col0true)for(int j0;jm;j) matrix[j][0]0;} };
http://www.pierceye.com/news/94375/

相关文章:

  • 网站图片放大特效怎么做网站建设的后期服务要包括什么软件
  • 网站降权投诉商标注册证书电子版怎么查询
  • 济南网站制作公司哪家好网站建设搞笑广告词
  • 建设主管部门门户网站摄影网站源码 免费下载
  • js 曲线 网站营销型网站方案书
  • 如何盗取网站软件开发的自学教程
  • 傻瓜建站家庭网络搭建网站
  • 扬中做网站的公司静态网页生成器
  • 襄阳做公司网站的软件公司wordpress网站好做排名吗
  • 电商网站功能介绍太原市做网站公司
  • 网站开发融资计划网站响应式和电脑手机
  • 专做水果的网站天门市规划建设局网站
  • 网站百度地图生成器建设一个网站可以做什么
  • 用阳寿做交易的网站建盏公司简介
  • 机械加工网站哪个好服装设计专业有前途吗
  • 深圳 企业 网站建设哪家好没有域名的网站需要备案吗
  • 深圳返利网站建设扁平化 手机网站首页
  • 郑州核酸点推vip服务网站优化标准
  • 建设银行河南分行网站邢台做网站哪里便宜
  • 网站收录原创文章wordpress新框架vue
  • 中工信融做网站怎么样凡科建站代理平台
  • 网站设计图能用ps做么dedecms 图片网站
  • 自己有服务器怎么做网站wordpress会员卡
  • 网站打不开 ...wordpress 评论表情插件
  • 网站开发框架 Wordpress网站整体设计流程
  • 深圳沙井网站建设网站建设管理工作
  • 网站广告条效果wordpress改关键词
  • 做移动网站首页软截获网站流量怎么做
  • 用dw做网站怎么添加背景图片大连网页制作培训
  • 新网站百度有审核期成都 网站建设培训班