news 2026/2/21 6:00:29

【力扣hot100题】矩阵置零(13)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【力扣hot100题】矩阵置零(13)

给定一个mxn的矩阵,如果一个元素为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
  • -231 <= matrix[i][j] <= 231 - 1

进阶:

  • 一个直观的解决方案是使用O(mn)的额外空间,但这并不是一个好的解决方案。
  • 一个简单的改进方案是使用O(m+n)的额外空间,但这仍然不是最好的解决方案。
  • 你能想出一个仅使用常量空间的解决方案吗?
class Solution { public: void setZeroes(vector<vector<int>>& matrix) { int m = matrix.size(); int n = matrix[0].size(); int flag_col0 = false; for (int i = 0; i < m; i++) { if (!matrix[i][0]) { flag_col0 = true; } for (int j = 1; j < n; j++) { if (!matrix[i][j]) { matrix[i][0] = matrix[0][j] = 0; } } } for (int i = m - 1; i >= 0; i--) { for (int j = 1; j < n; j++) { if (!matrix[i][0] || !matrix[0][j]) { matrix[i][j] = 0; } } if (flag_col0) { matrix[i][0] = 0; } } } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/21 3:40:36

材料中心物流信息管理系统的设计与实现

摘  要 近年来&#xff0c;伴随着互联网技术的快速发展和大力应用&#xff0c;各种信息化软件应运而生。当下&#xff0c;随着国内经济由于疫情的影响在全面复苏&#xff0c;各大企业也在注重企业材料成本的管控。在此之前&#xff0c;各大企业针对生产环节中的材料管理都是依…

作者头像 李华
网站建设 2026/1/30 8:02:41

网络基础概念

⽹络基础概念 ⽹络发展 独⽴模式: 计算机之间相互独⽴;&#xff08;在此阶段下&#xff1a;资源无法共享、协作效率低下、运维成本高&#xff09; ⽹络互联: 多台计算机连接在⼀起, 完成数据共享;&#xff08;网络互联实现数据共享优势是打破资源孤岛&#xff0c;但是也带来…

作者头像 李华
网站建设 2026/2/14 20:44:45

智慧交通铁路巡检钢轨轨道裂纹检测数据集VOC+YOLO格式698张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数)&#xff1a;698标注数量(xml文件个数)&#xff1a;698标注数量(txt文件个数)&#xff1a;698标注类别数&…

作者头像 李华
网站建设 2026/2/15 23:17:29

《元学习框架下提示工程架构师实践的全景透视》

元学习框架下提示工程架构师实践的全景透视——从“经验试错”到“学会学习”的生产力革命 一、引言&#xff1a;大模型时代的“提示困境”与元学习的破局之道 凌晨三点&#xff0c;电商运营小张盯着电脑屏幕叹气——他已经改了12版GPT提示词&#xff0c;可生成的口红文案要么太…

作者头像 李华