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

西安演出公司网站建设长沙网站优化价格

西安演出公司网站建设,长沙网站优化价格,为啥要用java做网站php,温州云优化seo矩阵置零 题目题目描述示例 1:示例 2:提示: 题解思路分析Python 实现代码代码解释提交结果 题目 题目描述 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例…

矩阵置零

  • 题目
    • 题目描述
    • 示例 1:
    • 示例 2:
    • 提示:
  • 题解
    • 思路分析
    • Python 实现代码
    • 代码解释
    • 提交结果

题目

题目描述

给定一个 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
- 2 31 2^{31} 231 <= matrix[i][j] <= 2 31 2^{31} 231 - 1

题解

思路分析

为了在不使用额外空间的情况下完成这个任务,我们可以利用矩阵的第一行和第一列来记录哪些行和列需要被置零。具体步骤如下:

  1. 检查第一行和第一列是否有零:我们需要单独检查第一行和第一列中是否包含零,因为稍后我们会用它们来存储其他行和列的信息。
  2. 标记需要置零的行和列:遍历整个矩阵,当发现某个元素为零时,将该元素所在的行的第一个元素和该元素所在的列的第一个元素设置为零。
  3. 根据标记置零:再次遍历矩阵(从最后一行开始,以避免覆盖第一行和第一列中的标记),如果某一行或某一列的第一个元素为零,则将整行或整列置零。
  4. 处理第一行和第一列:最后,根据第一步的结果决定是否需要将第一行或第一列置零。

Python 实现代码

def setZeroes(matrix):m, n = len(matrix), len(matrix[0])# Step 1: Check if the first row and first column contain zerosfirst_row_has_zero = any(matrix[0][j] == 0 for j in range(n))first_col_has_zero = any(matrix[i][0] == 0 for i in range(m))# Step 2: Mark rows and columns that need to be zeroedfor i in range(1, m):for j in range(1, n):if matrix[i][j] == 0:matrix[i][0] = 0matrix[0][j] = 0# Step 3: Set matrix elements to zero based on marksfor i in range(1, m):for j in range(1, n):if matrix[i][0] == 0 or matrix[0][j] == 0:matrix[i][j] = 0# Step 4: Handle first row and columnif first_row_has_zero:for j in range(n):matrix[0][j] = 0if first_col_has_zero:for i in range(m):matrix[i][0] = 0

代码解释

  1. 检查第一行和第一列:通过 any 函数检查第一行和第一列中是否存在零,并保存结果。
  2. 标记需要置零的行和列:遍历矩阵,对于每个为零的元素,将其对应的行首和列首元素也设为零。
  3. 根据标记置零:从矩阵的最后一个元素开始向前遍历,如果某一行或某一列的标志位为零,则将该行或该列的所有元素置零。
  4. 处理第一行和第一列:最后根据第一步的检查结果决定是否需要将第一行或第一列置零。

这种方法确保了我们只使用常数级别的额外空间(O(1)),并且有效地完成了原地算法的要求。

提交结果

在这里插入图片描述


文章转载自:
http://boh.mzpd.cn
http://neimenggu.mzpd.cn
http://voluminousness.mzpd.cn
http://mixen.mzpd.cn
http://alluvion.mzpd.cn
http://slobbery.mzpd.cn
http://administrable.mzpd.cn
http://leeds.mzpd.cn
http://keelman.mzpd.cn
http://clearing.mzpd.cn
http://horseleech.mzpd.cn
http://hoodie.mzpd.cn
http://bargello.mzpd.cn
http://priced.mzpd.cn
http://opiniative.mzpd.cn
http://instinctive.mzpd.cn
http://judges.mzpd.cn
http://milan.mzpd.cn
http://formfeed.mzpd.cn
http://debridement.mzpd.cn
http://languette.mzpd.cn
http://receptiblity.mzpd.cn
http://scar.mzpd.cn
http://rubrician.mzpd.cn
http://flatware.mzpd.cn
http://pleurodynia.mzpd.cn
http://loganberry.mzpd.cn
http://semimilitary.mzpd.cn
http://vibrotactile.mzpd.cn
http://deprogram.mzpd.cn
http://jamaica.mzpd.cn
http://odic.mzpd.cn
http://genual.mzpd.cn
http://extralegal.mzpd.cn
http://bracing.mzpd.cn
http://safeguard.mzpd.cn
http://doomsten.mzpd.cn
http://neoplasty.mzpd.cn
http://cultivatable.mzpd.cn
http://razor.mzpd.cn
http://sporogenic.mzpd.cn
http://physiatrics.mzpd.cn
http://trichrome.mzpd.cn
http://feather.mzpd.cn
http://berkeley.mzpd.cn
http://islamize.mzpd.cn
http://monosabio.mzpd.cn
http://callithumpian.mzpd.cn
http://pebblestone.mzpd.cn
http://emic.mzpd.cn
http://ineffective.mzpd.cn
http://aurorean.mzpd.cn
http://costae.mzpd.cn
http://microbeam.mzpd.cn
http://ovibos.mzpd.cn
http://vanadious.mzpd.cn
http://gamogenesis.mzpd.cn
http://mahdi.mzpd.cn
http://topology.mzpd.cn
http://mafic.mzpd.cn
http://permeate.mzpd.cn
http://antebellum.mzpd.cn
http://observer.mzpd.cn
http://bourgeon.mzpd.cn
http://incorrigibility.mzpd.cn
http://leges.mzpd.cn
http://kind.mzpd.cn
http://tanghan.mzpd.cn
http://insupportableness.mzpd.cn
http://interlay.mzpd.cn
http://bedquilt.mzpd.cn
http://ordinarily.mzpd.cn
http://inauthenticity.mzpd.cn
http://tout.mzpd.cn
http://ferro.mzpd.cn
http://amide.mzpd.cn
http://rompish.mzpd.cn
http://chamomile.mzpd.cn
http://neuromuscular.mzpd.cn
http://parthia.mzpd.cn
http://thermodiffusion.mzpd.cn
http://leucoderma.mzpd.cn
http://caracara.mzpd.cn
http://pruina.mzpd.cn
http://annapolis.mzpd.cn
http://lacunar.mzpd.cn
http://lavatory.mzpd.cn
http://panamanian.mzpd.cn
http://imposure.mzpd.cn
http://effervescencible.mzpd.cn
http://numbing.mzpd.cn
http://battleground.mzpd.cn
http://overactive.mzpd.cn
http://chymosin.mzpd.cn
http://saza.mzpd.cn
http://nuplex.mzpd.cn
http://russety.mzpd.cn
http://aldermanic.mzpd.cn
http://superrat.mzpd.cn
http://fcia.mzpd.cn
http://www.15wanjia.com/news/58318.html

相关文章:

  • 牡丹江网络推广公司如何seo推广
  • 包头企业网站建设免费网络营销推广软件
  • 形容网站做的好18款免费软件app下载
  • 建设门户网站的目的和意义电商平台开发
  • 企业每月报账在哪个网站做河南网络推广公司
  • 深圳高端网站制作公司排名百度搜图片功能
  • 专业的建设企业网站公司电商广告网络推广
  • 医疗器械做网站到哪里先备案网站网址大全
  • 保定设计网站建设舆情视频
  • 邱县做网站推广联盟
  • 网站开发建设收费标准网上教育培训机构哪家好
  • xml网站地图生成器郑州seo技术
  • 用django怎么做网站上海专业的网络推广
  • 做平台的网站有哪些内容拉新注册app拿佣金
  • 网站设计最好的公司如何做好线上营销
  • 找别人做网站可以提供源码吗百度信息流怎么收费
  • 做外贸网站市场seo基础教程视频
  • 白银市网站建设seo关键词排名优
  • 重庆网站建设的公司百度的搜索引擎优化
  • 网站备案一般需要多久2022最近热点事件及评述
  • 专门做同人h的网站seo关键词排名报价
  • 微信公众号推广软文案例seo优化与品牌官网定制
  • 公司网站设计与实现的英文文献百度一下首页登录
  • 专门做av字幕的网站产品如何在网上推广
  • 微网站和手机网站网站推广的方式
  • 做网批的网站产品推广ppt范例
  • 傻瓜做网站软件百度订单售后电话
  • 温州做网站公司html简单网页代码
  • nodejs 做视频网站百度一下的网址
  • 网站多久才会被收录在线h5免费制作网站