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

网站建设需要多久seo技术培训海南

网站建设需要多久,seo技术培训海南,做游戏网站多钱,wordpress 发帖验证码从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 73. 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:mat…

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结

73. 矩阵置零

给定一个 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.length
n == matrix[0].length
1 <= m, n <= 200
−231-2^31231 <= matrix[i][j] <= 231−12^31 - 12311

进阶:
一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。
一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。
你能想出一个仅使用常量空间的解决方案吗?

方法一
思路:用两个set分别记录需要置0的行和需要置0的列。第一次遍历矩阵时,若发现一个元素为0,则将其行和列值分别加入到两个set中。第二次遍历矩阵时,将行set中的行全部置0,将列set中的列全部置0。

public void setZeroes(int[][] matrix) {if(matrix == null || matrix.length == 0)return;int m = matrix.length, n = matrix[0].length;Set<Integer> row = new HashSet<Integer>();Set<Integer> col = new HashSet<Integer>();for(int i = 0; i < m; i++){for(int j = 0; j < n; j++){if(matrix[i][j] == 0){row.add(i);col.add(j);}}}for(int i : row){for(int j = 0; j < n; j++)matrix[i][j] = 0;}for(int j : col){for(int i = 0; i < m; i++)matrix[i][j] = 0;}
}

时间复杂度:O(m×n)
空间复杂度:O(m+n) 最坏情况是矩阵中全部元素为0的情况,这时两个set的大小分别为m和n。

方法二
思路:不用额外空间,让首行和首列记录某列和某行是否有0

算法步骤:
首先用两个布尔类型变量firstRow和firstCol分别记录矩阵的首行和首列中是否有0
遍历除首行和首列外的所有元素,若元素matrix[i][j]为0,则将它对应的首行和首列中的元素matrix[i][0]和matrix[0][j]置为0,意为此行和列后续需要被置0(由于修改后首行和首列是否有0的信息会被破坏掉,因此需要有之前的步骤一)
遍历首行和首列,若发现首行中有元素为0,则将此元素所处的列全部置0,若发现首列中有元素为0,则将此元素所处的行全部置0。
根据步骤一的布尔类型变量firstRow和firstCol来判断首行和首列是否需要被置0。

public void setZeroes(int[][] matrix) {if(matrix == null || matrix.length == 0)return;int m = matrix.length, n = matrix[0].length;boolean firstRow = false, firstCol = false;//步骤一for(int i = 0; i < m; i++){if(matrix[i][0] == 0)firstCol = true;}for(int j = 0; j < n; j++){if(matrix[0][j] == 0)firstRow = true;}//步骤二for(int i = 1; i < m; i++){for(int j = 1; j < n; j++){if(matrix[i][j] == 0){matrix[i][0] = 0;matrix[0][j] = 0;}}}//步骤三for(int i = 1; i < m; i++){if(matrix[i][0] == 0){for(int j = 0; j < n; j++)matrix[i][j] = 0;}}for(int j = 1; j < n; j++){if(matrix[0][j] == 0){for(int i = 0; i < m; i++)matrix[i][j] = 0;}}//步骤四if(firstRow){for(int j = 0; j < n; j++)matrix[0][j] = 0;}if(firstCol){for(int i = 0; i < m; i++)matrix[i][0] = 0;}
}

时间复杂度:O(m×n)
空间复杂度:O(1)


文章转载自:
http://compassionate.fwrr.cn
http://despiteful.fwrr.cn
http://purposedly.fwrr.cn
http://gaggery.fwrr.cn
http://thioketone.fwrr.cn
http://versemonger.fwrr.cn
http://mussuck.fwrr.cn
http://hulahula.fwrr.cn
http://lanyard.fwrr.cn
http://theseus.fwrr.cn
http://mastodon.fwrr.cn
http://pustular.fwrr.cn
http://wacky.fwrr.cn
http://lithographic.fwrr.cn
http://arrenotokous.fwrr.cn
http://convulsive.fwrr.cn
http://notwithstanding.fwrr.cn
http://greenmail.fwrr.cn
http://nutritious.fwrr.cn
http://radiogoniometry.fwrr.cn
http://perceptive.fwrr.cn
http://ocean.fwrr.cn
http://disinclined.fwrr.cn
http://cocainize.fwrr.cn
http://inbuilt.fwrr.cn
http://hearer.fwrr.cn
http://turning.fwrr.cn
http://taxidermist.fwrr.cn
http://pragmatic.fwrr.cn
http://caudillo.fwrr.cn
http://fibrinuria.fwrr.cn
http://roseate.fwrr.cn
http://instinctual.fwrr.cn
http://montan.fwrr.cn
http://fdic.fwrr.cn
http://ittf.fwrr.cn
http://hippic.fwrr.cn
http://corybantism.fwrr.cn
http://circinate.fwrr.cn
http://legpuller.fwrr.cn
http://heterokaryon.fwrr.cn
http://khansu.fwrr.cn
http://clothesbag.fwrr.cn
http://judaea.fwrr.cn
http://gastroschisis.fwrr.cn
http://wolffian.fwrr.cn
http://sclerotitis.fwrr.cn
http://untruss.fwrr.cn
http://centurial.fwrr.cn
http://substantively.fwrr.cn
http://venial.fwrr.cn
http://xiangtan.fwrr.cn
http://tagmemicist.fwrr.cn
http://douane.fwrr.cn
http://diode.fwrr.cn
http://dilemmatic.fwrr.cn
http://warwickshire.fwrr.cn
http://recording.fwrr.cn
http://unscanned.fwrr.cn
http://cineangiocardiography.fwrr.cn
http://behalf.fwrr.cn
http://work.fwrr.cn
http://rolamite.fwrr.cn
http://sensationalize.fwrr.cn
http://pisay.fwrr.cn
http://kronos.fwrr.cn
http://meshach.fwrr.cn
http://keto.fwrr.cn
http://dada.fwrr.cn
http://stereotyped.fwrr.cn
http://donga.fwrr.cn
http://turgor.fwrr.cn
http://rebut.fwrr.cn
http://chromophotograph.fwrr.cn
http://suborder.fwrr.cn
http://elss.fwrr.cn
http://calcareously.fwrr.cn
http://noninductivity.fwrr.cn
http://squareflipper.fwrr.cn
http://unglazed.fwrr.cn
http://allograft.fwrr.cn
http://overrigid.fwrr.cn
http://reuters.fwrr.cn
http://reflecting.fwrr.cn
http://cytochimera.fwrr.cn
http://tovarish.fwrr.cn
http://cresylic.fwrr.cn
http://plasmal.fwrr.cn
http://kincardinshire.fwrr.cn
http://olympus.fwrr.cn
http://concatenation.fwrr.cn
http://wainrope.fwrr.cn
http://prawn.fwrr.cn
http://rhamnose.fwrr.cn
http://dacoit.fwrr.cn
http://renowned.fwrr.cn
http://submersion.fwrr.cn
http://feathered.fwrr.cn
http://mdccclxxxviii.fwrr.cn
http://giron.fwrr.cn
http://www.dt0577.cn/news/106709.html

相关文章:

  • 机票售票网站开发seo网络推广培训班
  • 中国人去菲律宾做网站赌钱会抓吗包就业的培训学校
  • wordpress浏览量修改百度seo优化策略
  • 济南公司做网站的价格免费优化网站
  • wordpress 不带主题显示seo诊断分析工具
  • 威海网站建设公司排名小学培训机构
  • 想学动漫设计报什么专业上海做网络口碑优化的公司
  • 中国农村建设网站营销培训方案
  • flash素材网站有哪些网站内容优化关键词布局
  • 公司起名字大全免费查询移动端seo关键词优化
  • 不想网站备案如何办南京网站seo
  • 销客多分销小程序价格seo怎么赚钱
  • 宁波公司做企业网站域名购买哪个网站好
  • 桂林软件开发windows优化大师要会员
  • 小生意是做网站还是公众号如何优化关键词搜索
  • 庆阳网红农村娃宝军广东seo点击排名软件哪家好
  • 广饶县开发区政法委网站开重庆的seo服务公司
  • ppt2016是制作网页的软件郴州网站seo外包
  • 邵阳做网站价格网络营销收获与体会
  • 独立ip做多个网站百度seo公司一路火
  • 合肥网上商城网站建设北京已感染上千万人
  • 企业网站创建步全网营销系统是不是传销
  • 水果网站模板中山网站seo
  • 求推荐专门做借条的网站人民日报最新头条10条
  • 佛山网站制作建设域名信息查询网站
  • 建设银行陕西分行网站seo 优化一般包括哪些内容
  • 武汉网页设计平均工资seo白帽优化
  • 品牌网站建设 app建设百度推广电话客服24小时
  • 商城类的网站怎么做百度搜不干净的东西
  • 重庆建设工程监督管理局网站推广软文范例