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

【力扣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; } } } };
http://www.jsqmd.com/news/216844/

相关文章:

  • USACO历年青铜组真题解析 | 2024年2月Milk Exchange
  • Lenovo在2026年国际消费电子展Lenovo全球创新科技大会上发布个性化、感知型和主动式AI产品组合,定义混合AI新时代
  • 10分钟搭建阿里通义Z-Image-Turbo WebUI:科哥二次开发镜像一键部署指南
  • ClickHouse 分片集群备份一致性分析文档
  • NPP 北方森林:美国苏必利尔国家森林,1983-1984 年,R1
  • 材料中心物流信息管理系统的设计与实现
  • 架构演进过程
  • 每日 AI 评测速递来啦(1.8)
  • 基于微信小程序的点餐小程序开发与设计
  • 金融级数据治理+企业级架构管控:五度易链的数据治理方案与技术路径
  • K8s资源管理与项目生命周期
  • 2026 国自然申请书大改,不变的是对内容质量的高要求
  • 区间取反与区间数一【牛客tracker 每日一题】
  • 基于PyTorch的CBOW模型实现与词向量生成
  • 基于大数据的颈椎病预防交流与数据可视化分析平台设计与实现
  • 【力扣hot100题】合并区间(9)
  • DeepBI 帮亚马逊卖家突破销售瓶颈,暴增近20倍销量!
  • 交互式教学:将阿里通义Z-Image-Turbo集成到Jupyter Notebook的秘诀
  • 连锁店管理力不从心?让智能体接管30%重复工作
  • 模型压缩魔法:让Z-Image-Turbo在消费级GPU上流畅运行
  • AI+教育创新:Z-Image-Turbo在教学场景中的快速部署
  • 一份精美的Excel,究竟需要多久?
  • ACPI!PciConfigSpaceHandlerWorker函数中的hal!HalGetBusDataByOffset----重要
  • 【亚太杯数学建模一等奖又又拿下】
  • AI生成内容版权探索:Z-Image-Turbo云端环境下的水印集成
  • Z-Image-Turbo多租户方案:云端环境下的资源共享与隔离
  • 揭秘Z-Image-Turbo:如何用阿里云镜像1小时搭建高性能AI画室
  • 图书管理系统的设计与实现
  • 从DALL·E到Z-Image-Turbo:低成本替代方案的快速迁移
  • 头部企业如何借AI HR破局2026人才战略新棋局