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

C++速通LeetCode中等第12题-矩阵置零(空间O(1)含注释)

class Solution {
public:void setZeroes(vector<vector<int>>& matrix) {int m = matrix.size();int n = matrix[0].size();int flag_col0 = false, flag_row0 = false;//先记录第一行和第一列是否有零for (int i = 0; i < m; i++) {if (!matrix[i][0]) {flag_col0 = true;}}for (int j = 0; j < n; j++) {if (!matrix[0][j]) {flag_row0 = true;}}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (!matrix[i][j]) {matrix[i][0] = matrix[0][j] = 0;//用第一行和第一列去记录}}}for (int i = 1; i < m; i++) {for (int j = 1; j < n; j++) {if (!matrix[i][0] || !matrix[0][j]) {matrix[i][j] = 0;//用第一行和第一列的0去更新其他所有行列}}}//最后根据开头标记更新第一行和第一列if (flag_col0) {for (int i = 0; i < m; i++) {matrix[i][0] = 0;}}if (flag_row0) {for (int j = 0; j < n; j++) {matrix[0][j] = 0;}}}
};

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • xml中的转义字符
  • Java-使用反射来处理对象,并构建新的JSON数据结构
  • windows C++ 并行编程-异步消息块(四)
  • Java集合(List篇)
  • fiddler抓包06_抓取https请求(chrome)
  • 财富通公司开发维修售后小程序,解决售后维修问题
  • 【摘抄】软件工程师认知
  • 量子噪声流加密(一:整体框架描述)
  • 惠海H6118 DC-DC 降压恒流芯片30V36v40V48V降12V9V24V36V 1.2A大电流 调光降压芯片IC舞台灯
  • 学习CubeIDE——外设中断开发
  • 活动目录安全
  • go注册中心Eureka,注册到线上和线下,都可以访问
  • 聊聊Thread Local Storage
  • uni-app页面调用接口和路由(四)
  • 【ShuQiHere】 探索计算机视觉的世界:从基础到应用
  • co.js - 让异步代码同步化
  • java概述
  • mysql innodb 索引使用指南
  • MySQL的数据类型
  • Spark学习笔记之相关记录
  • 大主子表关联的性能优化方法
  • 分享一份非常强势的Android面试题
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 简单实现一个textarea自适应高度
  • 微服务核心架构梳理
  • 我的zsh配置, 2019最新方案
  • Semaphore
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # centos7下FFmpeg环境部署记录
  • #微信小程序(布局、渲染层基础知识)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (145)光线追踪距离场柔和阴影
  • (2022 CVPR) Unbiased Teacher v2
  • (Java入门)学生管理系统
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (编译到47%失败)to be deleted
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (力扣)1314.矩阵区域和
  • (七)glDrawArry绘制
  • (转载)hibernate缓存
  • (自用)网络编程
  • .Net Core 微服务之Consul(三)-KV存储分布式锁
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET NPOI导出Excel详解
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .NET 反射的使用
  • .NET 中的轻量级线程安全
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET微信公众号开发-2.0创建自定义菜单
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • /etc/skel 目录作用
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛
  • []串口通信 零星笔记
  • [AHOI2009]中国象棋 DP,递推,组合数