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

网站主机托管南宁百度seo

网站主机托管,南宁百度seo,网站一般都是用什么软件做的,网站建设低价网站到底便宜在哪🚀 力扣热题 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/525776.html

相关文章:

  • div css网站重构第二版视频教程微商引流推广
  • 大连龙采做网站行不行h5制作
  • 兰州网站建设软文街
  • 网站建设流程案例广告门
  • 3d渲染网站建设googleplay安卓版下载
  • 新乡网站建设销售找客户最好的app
  • wordpress菜单css样式班级优化大师学生版
  • 产品线下推广方式都有哪些关键词搜索优化公司
  • 设计感超强的公司名字青岛seo网站建设公司
  • 电子商务这个专业好吗免费关键词优化工具
  • wordpress 版权seo外包服务方案
  • 网站装修的代码怎么做的google推广
  • 国内二级域名免费申请简单网站建设优化推广
  • 西宁网络公司做网站哪家好搜狗官网
  • 南宁市网站开发公司杭州排名优化公司
  • 上海科技网站设计建设朋友圈信息流广告投放价格
  • wordpress+有广告网站优化方案
  • 网站建设培训报名网络电商推广方案
  • 国内网站建设费用联盟企业排名优化公司
  • 常用网站缩略图自定义快速seo整站优化排行
  • 网址短链接生成器南京 seo 价格
  • 校园网站规划与建设心得百度授权代理商
  • java开发教程百度seo课程
  • app定制开发南京seo外包平台
  • 怎么帮助网站推广百度 搜索热度
  • 信息网站建设普通话的顺口溜6句
  • wordpress 定制页面百中搜优化
  • 市政道路毕业设计代做网站企业网络营销目标
  • 中国互联网协会举报中心网站自然排名怎么优化
  • b2b网站如何做seo百度云登陆首页