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

【Leetcode-73.矩阵置零】

题目:

给定一个 m x n 的矩阵,如果一个元素为 ,则将其所在行和列的所有元素都设为 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]]
代码实现:
class Solution {public void setZeroes(int[][] matrix) {int m = matrix.length;int n = matrix[0].length;//使用两个数组分别记录每一行和每一列是否有0出现。boolean[] row = new boolean[m];boolean[] col = new boolean[n];for (int i = 0; i < m; i++){for(int j = 0; j < n; j++) {if(matrix[i][j] == 0){row[i] = true;col[j] = true;}}}for (int i = 0; i < m; i++) {for (int j = 0; j  < n; j++) {if (row[i] || col[j]) {matrix[i][j] = 0;}}}}
}

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

相关文章:

  • redis 常见的异常
  • npm包、全局数据共享、分包
  • UnityShader:IBL
  • 每日五道java面试题之mybatis篇(三)
  • C#开发五子棋游戏:从新手到高手的编程之旅
  • ELK日志管理实现的3种常见方法
  • 深度强化学习01
  • C++ 智能指针的使用
  • Flutter 核心原理 - UI 框架(UI Framework)
  • Hive优化
  • React 的 diff 算法
  • 综合知识篇07-软件架构设计考点(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
  • 【GPT-SOVITS-05】SOVITS 模块-残差量化解析
  • Flutter第四弹:Flutter图形渲染性能
  • [氮化镓]GaN中质子反冲离子的LET和射程特性
  • 【项目】C++ 基于多设计模式下的同步异步日志系统
  • 安卓国产百度网盘与国外云盘软件onedrive对比
  • 健身·健康行业Web3新尝试:MATCHI
  • VB.NET高级面试题:什么是 VB.NET?与 Visual Basic 6.0 相比有哪些主要区别?
  • 30.HarmonyOS App(JAVA)鸿蒙系统app多线程任务分发器
  • 伺服电机编码器的分辨率指得是什么?
  • WPF中使用LiveCharts绘制散点图
  • Android Studio实现内容丰富的安卓博客发布平台
  • 【GPT-SOVITS-01】源码梳理
  • 数据结构大合集02——线性表的相关函数运算算法
  • threejs案例,与静态三角形网格的基本碰撞, 鼠标环顾四周并投球游戏
  • 将FastSAM中的TextPrompt迁移到MobileSAM中
  • KY191 矩阵幂(用Java实现)
  • 基于Python的股票市场分析:趋势预测与策略制定
  • 【C++】了解一下编码