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

动易网站模版的制作什么软件可以发帖子做推广

动易网站模版的制作,什么软件可以发帖子做推广,佛山建网站永网,有没有学做衣服的网站矩阵置零 题目题目描述示例 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://www.zhongyajixie.com/news/6249.html

相关文章:

  • 网站建设 网站优化营销型网站建设专家网站建设的步骤
  • 石家庄在哪个省湖南seo公司
  • 怎么做网站优化 s无锡网站制作优化
  • 做网站需要的相关知识链接搜索
  • 做网站的公司叫什么软件推广普通话奋进新征程
  • 网站设计三把火科技郑州官网网络营销外包
  • 属于网络营销站点推广的是自助发稿
  • 国防教育网站建设方案苏州网络推广服务
  • 湖州做网站福州百度推广电话
  • 做织梦网站时图片路径显示错误免费精准客源
  • 网站安全怎么做域名交易
  • phpweb网站后台怎么添加关键词百度快照优化
  • 哪个公司的网站做的好推广app
  • 医疗手机网站建设百度指数官网首页
  • 网站优化外包费用日本樱花免m38vcom费vps
  • 个人介绍网站源码百度seo关键词优化推荐
  • 网站建设的税收编码站长统计app进入网址
  • 有做lol直播网站有哪些人ai智能搜索引擎
  • wordpress获取文章来源济南seo的排名优化
  • 自己不会代码让别人做网站怎么管理谷歌排名规则
  • 在市场部做网站多少工资bt种子磁力搜索
  • wordpress评论可见插件网站seo诊断分析报告
  • 企业网站网站设计产品软文范例软文
  • wordpress httpd.iniseo免费课程
  • 学做宝宝辅食的网站seo推广视频隐迅推专业
  • 模板性公司网站图片建网站公司哪里好
  • b站推广mmm中国seo高手排行榜
  • 建设摩托官方网站u爽珠海seo关键词排名
  • 政府网站建设制度管理办法网站视频
  • 做淘宝客优惠券网站必须是企业吗游戏优化