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

武汉高端商城网站建设seo先上排名后收费

武汉高端商城网站建设,seo先上排名后收费,wordpress 中国版,网站开发综合实训总结🚀 力扣热题 73:矩阵置零(详解 多种解法) 📌 题目描述 给定一个 m x n 的整数矩阵 matrix,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请你 原地 使用常量空间解决。 &#x1f3a…

🚀 力扣热题 73:矩阵置零(详解 + 多种解法)

📌 题目描述

给定一个 m x n 的整数矩阵 matrix,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请你 原地 使用常量空间解决。


🎯 示例

输入:

matrix = [[1, 1, 1],[1, 0, 1],[1, 1, 1]
]

输出:

[[1, 0, 1],[0, 0, 0],[1, 0, 1]
]

💡 解题思路一:额外标记数组

🔍 思路

  • 创建两个额外的数组 row[]col[] 分别标记哪些行和哪些列需要被置为 0;
  • 遍历一遍矩阵,标记所有包含 0 的行和列;
  • 再次遍历矩阵,根据标记将对应的行和列设为 0。

✅ Go 实现

func setZeroes(matrix [][]int) {m, n := len(matrix), len(matrix[0])row := make([]bool, m)col := make([]bool, n)for i := 0; i < m; i++ {for j := 0; j < n; j++ {if matrix[i][j] == 0 {row[i] = truecol[j] = true}}}for i := 0; i < m; i++ {for j := 0; j < n; j++ {if row[i] || col[j] {matrix[i][j] = 0}}}
}

📊 复杂度分析

时间复杂度空间复杂度
O(m * n)O(m + n)

💡 解题思路二:使用矩阵第一行和第一列作为标记(原地操作)

🔍 思路

为了节省空间,我们可以利用矩阵的第一行和第一列来标记需要置 0 的行和列。

步骤如下:

  1. 用两个变量记录第一行和第一列是否需要置零;
  2. 使用剩下的矩阵作为标记区域;
  3. 倒序更新矩阵,防止污染标记。

✅ Go 实现

func setZeroes(matrix [][]int) {m, n := len(matrix), len(matrix[0])firstRowZero := falsefirstColZero := falsefor i := 0; i < m; i++ {if matrix[i][0] == 0 {firstColZero = true}}for j := 0; j < n; j++ {if matrix[0][j] == 0 {firstRowZero = true}}for i := 1; i < m; i++ {for j := 1; j < n; j++ {if matrix[i][j] == 0 {matrix[i][0] = 0matrix[0][j] = 0}}}for i := 1; i < m; i++ {for j := 1; j < n; j++ {if matrix[i][0] == 0 || matrix[0][j] == 0 {matrix[i][j] = 0}}}if firstRowZero {for j := 0; j < n; j++ {matrix[0][j] = 0}}if firstColZero {for i := 0; i < m; i++ {matrix[i][0] = 0}}
}

📊 复杂度分析

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

🧠 注意事项

  • 原地操作 时要避免一开始就修改标记信息,顺序非常关键;
  • 可以从矩阵尾部开始遍历,防止影响标记;
  • 考察空间压缩技巧,理解“用已有空间做标记”的思路。

✅ 总结

解法是否原地操作额外空间思维难度
标记数组❌ 否O(m+n)⭐️⭐️
原地标记✅ 是O(1)⭐️⭐️⭐️⭐️

📌 推荐练习

  • 🔁 289. 生命游戏(原地标记问题)
  • 📦 54. 螺旋矩阵(二维数组遍历)
  • 🎯 面试经典题型,考察空间优化和矩阵操作能力

💡 如果觉得这篇文章对你有帮助,欢迎点赞 👍、收藏 ⭐、评论 💬、关注 💻!我会持续更新高质量 LeetCode 热题解析。一起刷题,一起进步!🚀🎯


http://www.dtcms.com/wzjs/132331.html

相关文章:

  • 网站页面 原则昆明seo网站管理
  • 合肥小程序设计seo关键字优化价格
  • 北京seo优化网站建设保定关键词排名推广
  • 免费资源部落wordpress福建键seo排名
  • 自动建站网站源码网站设计公司报价
  • php做的网站有哪些ks数据分析神器
  • 网站建设联盟重庆百度搜索优化
  • 小程序wordpress打包网站页面优化内容包括哪些
  • 云主机 网站指南seo自动刷外链工具
  • 网站的虚拟人怎么做的上海网站营销推广
  • 钟楼做网站seo网站是什么意思
  • 军事新闻2023网站做优化好还是推广好
  • 临平网站建设新开网站
  • 联系我们_网站制作公司seo关键词优化指南
  • 什么直播可以做游戏视频网站吗青岛百度seo代理
  • 258网站建设企业网站营销的实现方式
  • 企业做网站应该注意的问题网络营销的十种方法
  • 官网建站模板库成都网站搭建优化推广
  • edo网站建设广州网络推广选择
  • app网站如何做推广品牌推广方案思维导图
  • 网站首页的滚动大图怎么做网站google搜索优化
  • 同程网 网站模板招商外包公司
  • 网站生成海报功能怎么做免费seo提交工具
  • 怎么用linux做网站服务器吗aso关键词排名优化是什么
  • 武汉 网站 建设项目百度竞价关键词价格查询
  • 无本钱一天挣1000seo的中文含义
  • 网站建设德语天津百度seo代理
  • 可视化导航网站源码国家职业技能培训官网
  • 网站 未备案 支付宝上海牛巨仁seo
  • b2c网站开发公司seo优化与品牌官网定制