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

推销产品的万能句子济南网络优化网址

推销产品的万能句子,济南网络优化网址,领星erp系统,咸阳城乡建设局网站73. 矩阵置零 - 力扣(LeetCode) 暴力解法 用两个标记数组分别记录每一行和每一列是否有零出现。 遍历该数组一次,如果某个元素为 0,那么就将该元素所在的行和列所对应标记数组的位置置为 true。再次遍历该数组,用标…

73. 矩阵置零 - 力扣(LeetCode)

暴力解法

用两个标记数组分别记录每一行和每一列是否有零出现。

  • 遍历该数组一次,如果某个元素为 0,那么就将该元素所在的行和列所对应标记数组的位置置为 true。
  • 再次遍历该数组,用标记数组更新原数组即可。

时间复杂度:O(mn),其中 m 是矩阵的行数,n 是矩阵的列数。至多只需要遍历该矩阵两次。

空间复杂度:O(m+n),其中 m 是矩阵的行数,n 是矩阵的列数。需要分别记录每一行或每一列是否有零出现。

public class Solution {public void SetZeroes(int[][] matrix) {int m = matrix.Length, n = matrix[0].Length;bool[] row = new bool[m];bool[] col = new bool[n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (matrix[i][j] == 0) {row[i] = col[j] = true;}}}for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (row[i] || col[j]) {matrix[i][j] = 0;}}}}
}

使用两个标记变量

使用两个额外的变量记录原矩阵的第一行第一列是否包含0。之后便可以修改matrix[0][j]和 matrix[i][0]的数据。

用原矩阵的 第一行 matrix[0][j] 和第一列 matrix[i][0],来代替原来的两个标记数组,从而减少使用的空间。

public class Solution {public void SetZeroes(int[][] matrix) {int m = matrix.Length, n = matrix[0].Length;bool flagCol0 = false, flagRow0 = false;//第一列for(int i = 0; i < m; i++){if(matrix[i][0] == 0){flagCol0 = true;break;}}//第一行for(int j = 0; j < n; j++){if(matrix[0][j] == 0){flagRow0 = true;break;}}//从第二行第二列开始遍历矩阵,将0结点的行列保存在第一行第一列中for(int i = 1; i < m; i++){for(int j = 1; j < n; j++){if(matrix[i][j] == 0)matrix[i][0] = matrix[0][j] = 0;}}//从第二行第二列开始遍历矩阵,根据第一行第一列中的的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(flagCol0){for(int i = 0; i < m; i++)matrix[i][0] = 0;}//修改第一行if(flagRow0){for(int j = 0; j < n; j++)matrix[0][j] = 0;}}
}

时间复杂度:O(mn),其中 m 是矩阵的行数,n 是矩阵的列数。我们至多只需要遍历该矩阵两次。

空间复杂度:O(1)。我们只需要常数空间存储若干变量。

http://www.mmbaike.com/news/95719.html

相关文章:

  • 做兼职编辑的网站seo培训中心
  • 怎样创建个人购物网站网络文章发布平台
  • 体验营销宁波seo推广公司排名
  • 祥云平台做网站好不好推广软文范文800字
  • 有人打电话说请我做网站 骗子十大流量平台
  • 做网站建设公司排名免费制作网站
  • 网站做推广需要营业执照徐州网站优化
  • 鲜花外贸网站建设上海推广网络营销咨询热线
  • 升降机网站怎么做揭阳seo快速排名
  • 网站开发简单吗厦门人才网官网招聘信息网
  • 网站提高banner图打开速度知名网站排名
  • 怎么做简单的网站公关公司
  • 网站超链接怎么做 word文档郑州网站推广技术
  • 佛山网站建设专业公司网络营销和直播电商专业学什么
  • 正常网站 月均ip pv建一个自己的网站
  • 国内网站如何做流量提供seo顾问服务适合的对象是
  • 网站 php 源码推广产品的方法和步骤
  • 怎样弄网站广告推广网站
  • 重庆北京网站建设网站seo标题优化技巧
  • 深圳网站建设是什么seo的基本步骤
  • 织梦cms官方网站网站设计的基本原则
  • 建设银行官网学生交费网站百度推广电话销售话术
  • 武汉网站开发公司哪家好企业培训心得
  • 乐辰网站建设网推是什么
  • 黄色网站国外网络营销的网站建设
  • wordpress的主题下载上海官网seo
  • wordpress虚拟资源官方正版清理优化工具
  • 公司网站备案需要什么黄页大全
  • 网站模板带手机站百度推广广告收费标准
  • 怎么仿制一个网站百度指数数据分析报告