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

力扣-73.矩阵置零

题目描述

73.矩阵置零

class Solution {public void setZeroes(int[][] matrix) {int firstRow = 0;int firstCol = 0;int m = matrix.length;int n = matrix[0].length;for (int i = 0; i < n; i++) {if (matrix[0][i] == 0) {firstRow = 1;}}for (int i = 0; i < m; i++) {if (matrix[i][0] == 0) {firstCol = 1;}}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (matrix[i][j] == 0) {matrix[0][j] = 0;matrix[i][0] = 0;}}}for (int i = 1; i < n; i++) {if (matrix[0][i] == 0) {for (int j = 1; j < m; j++) {matrix[j][i] = 0;}}}for (int i = 1; i < m; i++) {if (matrix[i][0] == 0) {for (int j = 1; j < n; j++) {matrix[i][j] = 0;}}}if (firstRow == 1) {for (int i = 0; i < n; i++) {matrix[0][i] = 0;}}if (firstCol == 1) {for (int i = 0; i < m; i++) {matrix[i][0] = 0;}}}
}

小结:用两个额外变量来标记首行和首列是否有0,用首行和首列记录该行/列是否有0。

http://www.lryc.cn/news/583794.html

相关文章:

  • 力扣-54.螺旋矩阵
  • 每天一个前端小知识 Day 29 - WebGL / WebGPU 数据可视化引擎设计与实践
  • C++11 std::is_sorted 和 std::is_sorted_until 原理解析
  • 邀请函 | 知从科技邀您共赴2025 RISC-V 中国峰会
  • 使用 Qlib 获取股票数据
  • 从零开始的语言模型构建 CS336 第一课(一)
  • 数字孪生系统如何助力汽车零部件企业实现虚拟智控
  • Allegro PCB 手动添加元器件全流程解析
  • Pytest 预期失败测试:如何标记“已知问题”用例
  • HTTP 请求体类型详解:选择最适合的数据提交格式
  • 西部数据WD授权代理商-深圳同袍存储科技有限公司
  • QT6 源(160)模型视图架构里的树表视图 QTreeView 篇一:本类的属性, public 与 protected 成员函数 ,
  • 字节跳动高质量声音克龙文字转语音合成软件MegaTTS3整合包
  • 华为昇腾NPU与NVIDIA CUDA生态兼容层开发实录:手写算子自动转换工具链(AST级代码迁移方案)
  • 「py数据分析」04如何将 Python 爬取的数据保存为 CSV 文件
  • 2025.07.09华为机考真题解析-第二题200分
  • [C#] 使用TextBox换行失败的原因与解决方案:换用RichTextBox的实战经验
  • Web 会话认证方案详解:原理、流程与安全实践
  • vue2项目部署流程
  • 腾讯云分为几个区域
  • 在vscode中安装jupyter
  • 【基础架构】——软件系统复杂度的来源(低成本、安全、规模)
  • IoT 小程序:如何破解设备互联的碎片化困局?
  • 计算机网络实验——无线局域网安全实验
  • 区块链基础知识:从比特币到区块链的全面解析
  • 使用langchain连接llama.cpp部署的本地deepseek大模型开发简单的LLM应用
  • 在mac m1基于llama.cpp运行deepseek
  • 毫米波雷达守护银发安全:七彩喜跌倒检测仪重构居家养老防线
  • Uni-app 生命周期与钩子:程序的“生命”旅程
  • 力扣 hot100 Day40