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

学做衣服上什么网站好wordpress 淘宝客 采集

学做衣服上什么网站好,wordpress 淘宝客 采集,济南市住房城乡建设网,网站建设费用预算代码训练(46)矩阵置零 Author: Once Day Date: 2025年7月11日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 73. 矩阵置零 - 力扣(LeetCode)力扣 (LeetCode) 全球极客挚爱的技术成长平…

代码训练(46)矩阵置零

Author: Once Day Date: 2025年7月11日

漫漫长路,才刚刚开始…

全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客

参考文章:

  • 73. 矩阵置零 - 力扣(LeetCode)
  • 力扣 (LeetCode) 全球极客挚爱的技术成长平台

文章目录

      • 代码训练(46)矩阵置零
        • 1. 原题
        • 2. 分析
        • 3. 代码实现
        • 4. 总结

1. 原题

给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用原地算法。

提示:

  • m == matrix.length
  • n == matrix[0].length
  • 1 <= m, n <= 200
  • -231 <= matrix[i][j] <= 231 - 1

示例 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]]
2. 分析

这个编程问题要求我们对一个给定的二维矩阵进行处理:如果矩阵中的某个元素为0,则需要将该元素所在的整行和整列的所有元素都设置为0。关键在于需要在原矩阵上直接修改,而不是使用额外的存储空间。

原题解析:

  • 输入:一个 m x n 的二维矩阵。
  • 处理:遍历矩阵,对于每个值为0的元素,标记其所在行和列,最后将这些行和列的所有元素设置为0。
  • 输出:没有返回值,但矩阵被修改为上述规则后的状态。
  • 限制:必须在原地进行操作,即不能使用额外的矩阵来进行处理。

解题思路:

  1. 第一遍扫描:使用两个数组来记录哪些行和哪些列需要被置为0。这两个数组的大小分别是m和n。
  2. 标记0的位置:遍历矩阵的每一个元素,如果发现元素的值为0,则将对应行和列的标记数组设置为1。
  3. 第二遍扫描:再次遍历矩阵,根据标记数组的值决定是否将当前元素设置为0。

性能优化关键点:

  • 空间复杂度:使用两个一维数组来存储行和列的标记,空间复杂度为O(m+n)。
  • 时间复杂度:由于矩阵需要被遍历两次,时间复杂度为O(m*n)。
3. 代码实现
void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {int m = matrixSize;int n = *matrixColSize;int row[m], col[n];// 初始化行列标记数组for (int i = 0; i < m; i++) {row[i] = 0;}for (int j = 0; j < n; j++) {col[j] = 0;}// 标记哪些行列需要被置为0for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (matrix[i][j] == 0) {row[i] = 1;col[j] = 1;}}}// 置0操作for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (row[i] == 1 || col[j] == 1) {matrix[i][j] = 0;}}}
}
4. 总结

这个题目测试了数组操作和空间优化的能力。通过实践,我们学会如何在限制条件下优化解决方案,尤其是如何在原地修改数组而不使用额外空间。要提升这类问题的解决能力,可以通过练习更多关于数组和矩阵操作的题目,以及学习不同的数据结构和算法来实现更高效的解决方案。

http://www.dtcms.com/a/501433.html

相关文章:

  • 宜兴建设局 审图中心 网站团员信息查询系统入口
  • 网站的建设费计入无形资产吗数据需求 网站建设
  • 银行校招知识点突击
  • 网站域名 文件夹制作个人网站教程
  • 好看动漫网替代网站做那事的网站
  • 番禺网站开发公司电话运营小程序的成本有哪些
  • 开发个网站需要多少钱编程猫的网站是什么
  • Pod 控制器与配置资源管理
  • 怎么做汽车网站软件公司招聘信息
  • 网站制作需要哪些软件wordpress文章输出数
  • 手机影视素材网站大全厦门工商网站查询企业信息
  • Linux中互斥锁
  • 为网站网站做代理被判缓刑四秒网站建设
  • 青岛网站集约化管理平台成品网页大全下载
  • 电影网站怎么做流量东莞市企业招聘信息网
  • NVIDIA Omniverse-开发下一代基于物理的 AI 应用程序-简单体验与介绍
  • 酒泉建设厅网站网站流量一直做不起来
  • 网站数据库设计模板网站流量查询平台
  • 佛山网站建设技术托管百度怎么免费推广
  • 英文网站推广方法移动网站网上营业厅
  • 中国建设银行车主卡网站自建网站需要哪些技术
  • 嵌入式进阶:C语言内联汇编
  • 万网虚拟主机建网站买布做衣裳 在哪个网站买好
  • 网站1g空间多大济宁专业网站建设
  • 网站建设預算免费自动建站
  • 企业网站设计开发服务单位网站的建设
  • 微信商城和微网站a站是什么
  • 峰峰网站建设wordpress下载网站模板
  • wix建站是免费的吗logo制作在线
  • 东阳做网站的公司有经验的邵阳网站建设