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

leetcodehot100 矩阵置零

额外使用一个boolean变量用来判断第一列是否为零。另外第一行除了第一个用来标记当前的列是否为零,第一列用来标记当前行是否标记为零

class Solution {

    public void setZeroes(int[][] matrix) {

        boolean isAllZero = false;//判断第一列是否存在零

        for(int i = 0;i<matrix.length;i++){//将记录所有应该置零的地方

            for(int j = 0;j<matrix[0].length;j++){

                if(matrix[i][j]==0){

                    if(j==0){

                        isAllZero = true;

                    }else{

                        matrix[i][0] = 0;

                        matrix[0][j] = 0;

                    }

                }

            }

        }

        for(int i = 1;i<matrix.length;i++){

            for(int j = 1;j<matrix[0].length;j++){

                if(matrix[i][0]==0||matrix[0][j]==0){

                    matrix[i][j] = 0;

                }

            }

        }

        for(int i = 0;i<matrix[0].length;i++){

            if(matrix[0][0]==0){

                matrix[0][i] =0;

            }

        }

        if(isAllZero){

            for(int i = 0;i<matrix.length;i++){

                matrix[i][0] =0;

            }

        }

       

    }

}

http://www.dtcms.com/a/334503.html

相关文章:

  • Jenkins安装部署(Win11)和常见配置镜像加速
  • B3837 [GESP202303 二级] 画三角形
  • csrf攻击
  • 11、软件需求工程
  • AMD Ryzen AI Max+ 395四机并联:大语言模型集群推理深度测试
  • 智能二维码刷卡人脸识别梯控控制器硬件规格书​
  • 【C++】高效资源管理四剑客:RVO、NRVO、std::move、RAII 深度解析
  • 【3D重建技术】如何基于遥感图像和DEM等数据进行城市级高精度三维重建?
  • 【Vibe Coding 工程之 StockAnalyzerPro 记录】- EP3.Phase 2股票列表管理功能
  • Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead
  • UE5多人MOBA+GAS 45、制作冲刺技能
  • Business Magic
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • 【Java web】Servlet 详解
  • Linux -- 文件【下】
  • MATLAB R2010b系统环境(二)MATLAB环境的准备
  • 基于Transformer的机器翻译——模型篇
  • 力扣面试150(57/100)
  • 罗技MX Anywhere 2S鼠标修复记录
  • RocketMq面试集合
  • Redis--day6--黑马点评--商户查询缓存
  • 极简工具箱:安卓工具箱合集
  • redis的key过期删除策略和内存淘汰机制
  • Python爬虫实战:研究pygalmesh,构建Thingiverse平台三维网格数据处理系统
  • 记录Linux的指令学习
  • ktg-mes 改造成 Saas 系统
  • 后量子密码算法ML-DSA介绍及开源代码实现
  • 343整数拆分
  • 实例分割-动手学计算机视觉13
  • MQ积压如何处理