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

设计师服务平台素材下载天津百度快照优化公司

设计师服务平台素材下载,天津百度快照优化公司,网站怎么做市场分析,做网站还得备案题目描述: 给定一个 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…

题目描述:

给定一个 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) 的额外空间,但这仍然不是最好的解决方案。
  • 你能想出一个仅使用常量空间的解决方案吗?

通过次数

286.9K

提交次数

446.4K

通过率

64.3%

思路和题解:

一、先遍历一次矩阵,用一个数组row和一个数组col标记要置零的行和列,随后再遍历一次矩阵,如果矩阵所在行或列要置0,那就变零。时间复杂度O(m*n),空间复杂度O(m+n)

代码:

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m=matrix.size();int n=matrix[0].size();//记录要置零的行和列vector<int> row(m,0);vector<int> col(n,0);for(int i=0;i<m;i++)for(int j=0;j<n;j++)if(matrix[i][j]==0)row[i]=col[j]=1;for(int i=0;i<m;i++)for(int j=0;j<n;j++)if(row[i]==1||col[j]==1)matrix[i][j]=0;}
};

二、方法一的改进,矩阵的第一行和第一列代替col和row,实现O(1)空间复杂度,但矩阵的第一行和第一列有交叉,交叉的位置既要标记第一行是否出现零,又要标记第一列是否出现零,所以我们应该额外设置一个变量flag,flag与matrix[0][0]一个标记第一行是否出现零,一个标记第一列是否出现零。

代码:

lass Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m=matrix.size();int n=matrix[0].size();bool flag_col0=false;//标记for(int i=0;i<m;i++){if(matrix[i][0]==0) flag_col0=true;for(int j=1;j<n;j++){if(matrix[i][j]==0)matrix[i][0]=matrix[0][j]=0;}}// 置零for(int i=1;i<m;i++){for(int j=1;j<n;j++){if(matrix[i][0]==0||matrix[0][j]==0)matrix[i][j]=0;}}if(matrix[0][0]==0)for(int j=0;j<n;j++) matrix[0][j]=0;if(flag_col0==true)for(int j=0;j<m;j++) matrix[j][0]=0;}
};

http://www.dt0577.cn/news/11852.html

相关文章:

  • 四川省重庆市seo免费推广
  • 网络销售形式seo如何优化关键词排名
  • 宁波网站建设公司哪有新闻头条国内大事
  • 芜湖网站建设哪家好湖南正规seo优化报价
  • 电商网站怎么推广备案查询平台官网
  • 濮阳网站建设成都网站优化平台
  • 网站建设方案撰写环球资源网站网址
  • 做内贸要在哪个网站找客户北京做网页的公司
  • 网站开发定制企业百度如何优化排名靠前
  • 如何查看wordpress是否启用关键词湖南长沙seo
  • 企业做网站的注意什么海南seo代理加盟供应商
  • 常德网站建设哪家快优化推广公司哪家好
  • 三明城乡建设网站seo网络营销的技术
  • 凯里做网站的公司百度有几个总部
  • 织梦做的网站怎么会被黑谷歌app下载
  • 无锡网站建设人员长春网站制作计划
  • WordPress电影公司网站主题软文营销模板
  • 计算机网站建设易观数据
  • 嘉兴网络项目建站公司sem培训班培训多少钱
  • 微信导航网站 dedecms淘宝关键词怎么优化
  • 软件园做网站优化防控措施
  • 工作室 网站备案如何注册百度账号
  • 用asp做网站课程游戏推广怎么找玩家
  • 微企点网站建设广告策划案优秀案例
  • 同学录网站建设百度在线使用
  • 手机上怎么查看网站设计互联网广告价格
  • 做网站推广的安卓优化大师下载安装到手机
  • 网站建设流程周期热门关键词排名查询
  • 商丘河南网站建设东营网站seo
  • 网站运营的具体工作包括哪些搜索引擎优化的实验结果分析