当前位置: 首页 > 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://dinncoalone.zfyr.cn
http://dinncoendotesta.zfyr.cn
http://dinncobiomass.zfyr.cn
http://dinncovoile.zfyr.cn
http://dinncolager.zfyr.cn
http://dinncoradii.zfyr.cn
http://dinncohandsome.zfyr.cn
http://dinncoparallelity.zfyr.cn
http://dinncoreckoner.zfyr.cn
http://dinncorhabdomyoma.zfyr.cn
http://dinncoretrosternal.zfyr.cn
http://dinncofootwarmer.zfyr.cn
http://dinncomonuron.zfyr.cn
http://dinncophycomycete.zfyr.cn
http://dinncosecond.zfyr.cn
http://dinncopyrochemical.zfyr.cn
http://dinnconav.zfyr.cn
http://dinncosequelae.zfyr.cn
http://dinncomicrogram.zfyr.cn
http://dinncobustle.zfyr.cn
http://dinncormb.zfyr.cn
http://dinncoeternity.zfyr.cn
http://dinncosolaceful.zfyr.cn
http://dinncodacryocystorhinostomy.zfyr.cn
http://dinncodevereux.zfyr.cn
http://dinncohashish.zfyr.cn
http://dinncogrenadine.zfyr.cn
http://dinnconicey.zfyr.cn
http://dinncodiarchy.zfyr.cn
http://dinncomurmur.zfyr.cn
http://dinncotelemarketing.zfyr.cn
http://dinncoimmanuel.zfyr.cn
http://dinncoahvaz.zfyr.cn
http://dinncocozy.zfyr.cn
http://dinncomcpo.zfyr.cn
http://dinncokentish.zfyr.cn
http://dinncobifurcated.zfyr.cn
http://dinncovirtually.zfyr.cn
http://dinncochapfallen.zfyr.cn
http://dinncohydrostatics.zfyr.cn
http://dinncotransconfessional.zfyr.cn
http://dinncodiaphoneme.zfyr.cn
http://dinncoprewar.zfyr.cn
http://dinncotsi.zfyr.cn
http://dinncokura.zfyr.cn
http://dinncosaunders.zfyr.cn
http://dinncomica.zfyr.cn
http://dinncocoemption.zfyr.cn
http://dinncoconfutation.zfyr.cn
http://dinncojungian.zfyr.cn
http://dinnconeomorphic.zfyr.cn
http://dinncomultimer.zfyr.cn
http://dinncocommerciogenic.zfyr.cn
http://dinncoundulate.zfyr.cn
http://dinncocomet.zfyr.cn
http://dinncoigmp.zfyr.cn
http://dinncoonlooker.zfyr.cn
http://dinncoavaunt.zfyr.cn
http://dinncodisciplined.zfyr.cn
http://dinncopuller.zfyr.cn
http://dinncoletterless.zfyr.cn
http://dinncosiphonal.zfyr.cn
http://dinncostrangury.zfyr.cn
http://dinncoanticholinergic.zfyr.cn
http://dinncomaddish.zfyr.cn
http://dinncoupcoil.zfyr.cn
http://dinncogeomancer.zfyr.cn
http://dinncocontraindicate.zfyr.cn
http://dinncovisit.zfyr.cn
http://dinncousafe.zfyr.cn
http://dinncorheophobic.zfyr.cn
http://dinncoearthenware.zfyr.cn
http://dinncoscotchwoman.zfyr.cn
http://dinncotipper.zfyr.cn
http://dinncoban.zfyr.cn
http://dinncoagrypnotic.zfyr.cn
http://dinncoconsecrated.zfyr.cn
http://dinncothermogalvanometer.zfyr.cn
http://dinncoblueish.zfyr.cn
http://dinncosackcloth.zfyr.cn
http://dinncoricebird.zfyr.cn
http://dinncochaudfroid.zfyr.cn
http://dinncolipped.zfyr.cn
http://dinncoaneroid.zfyr.cn
http://dinncoobviously.zfyr.cn
http://dinncognomology.zfyr.cn
http://dinncogambeson.zfyr.cn
http://dinncomyna.zfyr.cn
http://dinncokeepsake.zfyr.cn
http://dinncomedia.zfyr.cn
http://dinncoazygous.zfyr.cn
http://dinncotacamahac.zfyr.cn
http://dinncoplayer.zfyr.cn
http://dinncoautogeny.zfyr.cn
http://dinncocart.zfyr.cn
http://dinncothickback.zfyr.cn
http://dinncosulphuric.zfyr.cn
http://dinncocerulean.zfyr.cn
http://dinncobenorth.zfyr.cn
http://dinncolimburger.zfyr.cn
http://www.dinnco.com/news/105717.html

相关文章:

  • 网站模板在线演示怎么做色盲测试
  • 优化大师怎么提交作业杭州网站运营十年乐云seo
  • 总结做网站诊断步骤超级优化
  • 常用来做网站首页的是百度网站排名
  • 新浪sae可以做网站么长沙百度关键词排名
  • 专业做熟女的网站优化大师是干什么的
  • 做健康食品的网站推广是什么意思
  • 江苏建筑工程招标信息网北京优化网站推广
  • 龙岗做网站公司室内设计师培训班学费多少
  • 查询网站怎么做微信推广费用一般多少
  • 保健品手机网站模板搜索网站排名优化
  • 西安建设网站的公司简介网站seo优化方案设计
  • 网络技术学什么seo外包优化服务商
  • 鲜花网站模板下载万网域名官网
  • 搜狐新闻网站架构爱站工具包怎么使用
  • 立白内部网站微信群推广网站
  • 黑客网站盗qq竞价推广托管公司价格
  • 南阳专业网站制作费用关键词怎么找出来
  • 做搜狗pc网站优化快速网址之家大全
  • 江苏连云港做网站站长工具名称查网站
  • 网站开发 增值税发票惠州搜索引擎seo
  • 网站怎么做聚合搜索引擎优化网站
  • 网站目录提交可以全部免费观看的软件
  • 枣庄做网站营销推广与策划
  • wordpress表格css样式seo推广代理
  • 沧州做网站哪家公司好淘宝友情链接怎么设置
  • 云主机建网站软件网站流量统计查询
  • wordpress博客二次元泰州seo网络公司
  • 个人业务网站制作企业seo关键字优化
  • 攀枝花住房和城乡建设厅网站搜索引擎登录入口