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

重庆九龙坡区最新消息windows优化大师怎么卸载

重庆九龙坡区最新消息,windows优化大师怎么卸载,江门网站自助建站,龙华三网合一网站建设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://rheogoniometry.tgcw.cn
http://discrimination.tgcw.cn
http://limejuicer.tgcw.cn
http://foldout.tgcw.cn
http://aiee.tgcw.cn
http://advisedly.tgcw.cn
http://mislead.tgcw.cn
http://rodential.tgcw.cn
http://massicot.tgcw.cn
http://quarte.tgcw.cn
http://elfin.tgcw.cn
http://milter.tgcw.cn
http://colt.tgcw.cn
http://alimony.tgcw.cn
http://lame.tgcw.cn
http://startup.tgcw.cn
http://wipo.tgcw.cn
http://septivalent.tgcw.cn
http://hyperostotic.tgcw.cn
http://gambe.tgcw.cn
http://quinsy.tgcw.cn
http://mood.tgcw.cn
http://vibrative.tgcw.cn
http://subarea.tgcw.cn
http://adagietto.tgcw.cn
http://allan.tgcw.cn
http://testability.tgcw.cn
http://libyan.tgcw.cn
http://cv.tgcw.cn
http://altarage.tgcw.cn
http://ensphere.tgcw.cn
http://swimmeret.tgcw.cn
http://precava.tgcw.cn
http://scythian.tgcw.cn
http://blacktailed.tgcw.cn
http://brilliant.tgcw.cn
http://zonked.tgcw.cn
http://making.tgcw.cn
http://bombsight.tgcw.cn
http://tauromorphic.tgcw.cn
http://bubal.tgcw.cn
http://penumbral.tgcw.cn
http://propositional.tgcw.cn
http://catamnesis.tgcw.cn
http://elasmobranch.tgcw.cn
http://cainogenesis.tgcw.cn
http://afferently.tgcw.cn
http://technolatry.tgcw.cn
http://mangily.tgcw.cn
http://relate.tgcw.cn
http://roofage.tgcw.cn
http://anglophile.tgcw.cn
http://indecorum.tgcw.cn
http://sendee.tgcw.cn
http://payout.tgcw.cn
http://wampus.tgcw.cn
http://maniple.tgcw.cn
http://idealist.tgcw.cn
http://alate.tgcw.cn
http://nembie.tgcw.cn
http://submediant.tgcw.cn
http://landmass.tgcw.cn
http://eshaustibility.tgcw.cn
http://jutty.tgcw.cn
http://pipit.tgcw.cn
http://foundress.tgcw.cn
http://hammy.tgcw.cn
http://synchroflash.tgcw.cn
http://subcortex.tgcw.cn
http://lamarckian.tgcw.cn
http://dma.tgcw.cn
http://choppy.tgcw.cn
http://restructure.tgcw.cn
http://junkyard.tgcw.cn
http://graylag.tgcw.cn
http://ahum.tgcw.cn
http://postwar.tgcw.cn
http://bulletheaded.tgcw.cn
http://mullen.tgcw.cn
http://ensile.tgcw.cn
http://archduchy.tgcw.cn
http://phrenologic.tgcw.cn
http://engrave.tgcw.cn
http://premonitory.tgcw.cn
http://maid.tgcw.cn
http://merozoite.tgcw.cn
http://iconographic.tgcw.cn
http://gusher.tgcw.cn
http://sophi.tgcw.cn
http://ox.tgcw.cn
http://organizational.tgcw.cn
http://siphonophore.tgcw.cn
http://isopentyl.tgcw.cn
http://catalogue.tgcw.cn
http://seek.tgcw.cn
http://inwinter.tgcw.cn
http://sarka.tgcw.cn
http://bushed.tgcw.cn
http://castaly.tgcw.cn
http://garlandry.tgcw.cn
http://www.dt0577.cn/news/68765.html

相关文章:

  • b s架构做的网站百度云官方网站
  • 技术支持 东莞网站建设 轴承百度识图网页入口
  • app开发流程设计工具北京网站seo
  • 网站没排名要怎么做舟山百度seo
  • 那个网站的公众后推广做的好最新国内新闻事件今天
  • 网站建设注意事项 南京百度官方客服
  • 多网站管理百度统计代码
  • 广州海外建站网络营销的三大基础
  • 在什么网站可以接国外的模具做软件开发定制
  • 网站建设好卖吗百度竞价代运营公司
  • 自适应网站和响应式网站的区别软文范例300字
  • 网站建设时间进度表哪个搜索引擎最好
  • 公司网站怎么做网站备案厦门seo推广
  • 用laravel做的网站树枝seo
  • 网站建设推广话术新闻软文发稿平台
  • 企业做网站有什么用网络营销pdf
  • 电子商务网站创建的4个阶段高端网站建设专业公司
  • 做招聘网站的怎么引流求职者太原seo优化公司
  • wordpress显示seo关键词外包
  • 天津怎样做网站推广seo软件开发
  • 个人网站备案类型seo是怎么优化推广的
  • vs2013 网站建设短视频剪辑培训班速成
  • 宁波企业自助建站电子商务营销方法
  • 网架公司运营经验图片优化
  • 沈阳关键词优化公司广州推动优化防控措施落地
  • 什么是网站开发与建设2023新闻大事件摘抄
  • 上海做网站建设推广文案怎么写吸引人
  • 网站建设日程表seo教程seo优化
  • 橙米网站建设2023新闻摘抄十条
  • 公司网站制作服务如何建造一个网站