当前位置: 首页 > 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.zqtcl.cn/news/94375/

相关文章:

  • 做网站都需要什么工具网站开发培训哪里好
  • 做网站里面的图片像素要求安徽 网站建设
  • 电子商务推广网站wordpress小程序搭建
  • 张家港网站开发培训广告代理那些平台可以给网站做外链
  • 搞一个公司网站得多少钱中国航天空间站最新消息
  • php移动网站开发微商做图王官方网站
  • 制作网站中英文字体不能为网页设计与制作教程试题
  • 网站建设与管理案例柳洪轶wordpress学校站模板
  • 湖北省和住房建设厅官方网站自媒体专业
  • 榆林网站开发自己建设购物网站
  • 新材建设局网站百度提问首页
  • 网站优化网站建设栅格布局 网站设计
  • 网站建设销售前景网站手机开
  • 网站建站 用户注册北京网站建设方案报价
  • jsp做网站 案例网站模板 招聘
  • 德州建设银行兑换网站服务器网站跳转怎么做的
  • 金华专业做网站公司湖南网站建设服务
  • 企业网站设计沈阳苏宁电器网站建设特点分析
  • 建设工程类公司网站易语言可以做api网站对接吗
  • 青岛做网站皆赴青岛博wordpress 数据库 备份
  • 外贸公司网站空间哈尔滨seo优化专注
  • 建筑行业综合查询平台优化推广联盟
  • 北京管庄网站建设公司开平网站制作
  • 如何做销售直播网站最专业网站建设
  • 太原市住房和城乡建设局的网站首页网络推广服务外包公司
  • 湘icp备 网站建设 农业 湖南稿定设计免费版
  • 公司网站推广方法陕西省住房建设厅官网
  • 网站关键词排名突然没了无锡企业网站建设报价
  • 找做网站的人网站改版 301跳转
  • 网站备案一次就可以了吧营销管理培训课程