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

力扣73:矩阵置零

力扣73:矩阵置零

  • 题目
  • 思路
  • 代码

题目

给定一个 m x n 的矩阵matrix,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。

思路

因为要使用原地算法所以我们没法新创一个二维数组来幅值给矩阵matrix。因为要将同行和同列的所有元素全部设为0所以一个一个的遍历然后将同行列设为0的办法是不可取的,这样会导致整个矩阵最后都为0。那么更加简单的方法就是我们可以先遍历一次将矩阵中为0的元素的行列记录下来之后再进行一次遍历。第二次遍历时我们需要判断该元素所在的行列是否被记录过从而来判断是否需要将这个元素设为0。

代码

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();vector<int> row(m);vector<int> col(n);//第一次遍历for(int i = 0 ; i < m ;i++){for(int j = 0;j < n;j++){//如果元素值为0则记录它的行列号if(matrix[i][j] == 0){row[i] = 1;col[j] = 1;}}}//第二次遍历for(int i = 0;i < m ;i++){for(int j = 0;j < n ;j++){//如果元素的行列被记录了则将元素置为0if(row[i] == 1 || col[j] == 1){matrix[i][j] = 0;}}}}
};

文章转载自:
http://armco.kjawz.cn
http://canner.kjawz.cn
http://chemulpo.kjawz.cn
http://caitiff.kjawz.cn
http://anectine.kjawz.cn
http://barothermogram.kjawz.cn
http://achondroplasia.kjawz.cn
http://beachball.kjawz.cn
http://angelologic.kjawz.cn
http://almuce.kjawz.cn
http://chabuk.kjawz.cn
http://aplenty.kjawz.cn
http://antiauthoritarian.kjawz.cn
http://basketful.kjawz.cn
http://burgoo.kjawz.cn
http://boulogne.kjawz.cn
http://bryony.kjawz.cn
http://astucious.kjawz.cn
http://airbrush.kjawz.cn
http://biloquialism.kjawz.cn
http://brains.kjawz.cn
http://antilope.kjawz.cn
http://addresser.kjawz.cn
http://cesarevitch.kjawz.cn
http://bioenergetics.kjawz.cn
http://chore.kjawz.cn
http://acclivous.kjawz.cn
http://chellean.kjawz.cn
http://ambivert.kjawz.cn
http://blazon.kjawz.cn
http://www.dtcms.com/a/281019.html

相关文章:

  • 20250715_Sneak_neuro 靶机复盘
  • 三种深度学习模型(LSTM、CNN-LSTM、贝叶斯优化的CNN-LSTM/BO-CNN-LSTM)对北半球光伏数据进行时间序列预测
  • 【15】MFC入门到精通——MFC弹窗提示 MFC关闭对话框 弹窗提示 MFC按键触发 弹窗提示
  • C++(STL源码刨析/stack/queue/priority_queue)
  • Linux操作系统之信号:保存与处理信号
  • 23种设计模式--#1工厂模式
  • 运维打铁: 软件定义网络(SDN)的实践应用
  • tun2socks原理浅析
  • 在新闻资讯 APP 中添加不同新闻分类页面,通过 ViewPager2 实现滑动切换
  • 【LeetCode 热题 100】226. 翻转二叉树——DFS
  • Halcon双相机单标定板标定实现拼图
  • 野卡恢复运营?关服已成趋势
  • 路由器的核心原理以及作用
  • 某东 jdgs参数unidbg环境检测patch分析
  • 健康监测的微泰医疗的公司创始人背景、股权构成、产品类型及技术能力的全方位解读
  • 腾讯元器开发流程解析
  • Enhancing Input-Label Mapping in In-Context Learning withContrastive Decoding
  • 每日钉钉API探索:chooseUserFromList灵活选取自定义联系人
  • 基于 p5.js 实现的未来感神经网络可视化特效
  • Jupyer 魔法方法
  • 专题 函数闭包
  • 海狸IM - 一个功能完整的开源即时通讯系统
  • 数据库中索引到底对哪些sql操作具有提速作用?
  • Python 模块导入常见错误及解决方法
  • 公网ip到服务器流程
  • 智慧水务平台,智慧水务,惠及民生,提升水务管理效率与服务质量
  • 开发者工具在爬虫开发中的应用与面板功能详解
  • kiro, 新款 AI 编辑器, 简单了解一下
  • 图机器学习(5)——无监督图学习与浅层嵌入方法
  • AI Agent概念是什么?全文探讨智能体概念、技术原理及未来趋势