当前位置: 首页 > 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.lryc.cn/news/623101.html

相关文章:

  • 基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
  • Hugging Face 与 NLP
  • 从依赖到自研:一个客服系统NLP能力的跃迁之路
  • Day56 Java面向对象10 方法重写
  • 肖臻《区块链技术与应用》第20-22讲 - 以太坊难度调整、权益证明和智能合约
  • 超详细yolov8/11-obb旋转框全流程概述:配置环境、数据标注、训练、验证/预测、onnx部署(c++/python)详解
  • vscode的使用
  • B3844 [GESP样题 二级] 画正方形
  • CPP运算符优先级
  • [go] 桥接模式
  • RecSys:多目标模型和MMOE
  • pwn定时器,ARM定时delay 外部中断用函数指针(统一)day55,56
  • 一周学会Matplotlib3 Python 数据可视化-绘制自相关图
  • mysql使用group by的时候想显示没有参与聚合的字段怎么办
  • 软考 系统架构设计师系列知识点之杂项集萃(125)
  • 【JavaEE】(13) Spring Web MVC 入门
  • 深度解码格行无缝切网引擎:40%延迟降低背后的多网智能切换架构
  • [ai-agent]环境简介之沙盒e2b vs daytona
  • 海康机器人3D相机的应用
  • qsort实现数据排序
  • 零知开源——基于STM32F407VET6的TCS230颜色识别器设计与实现
  • 启发式合并 + 莫队 恋恋的心跳大冒险
  • 【机器学习深度学习】OpenCompass:支持的开源评估数据集及使用差异
  • 告别重复纹理:用Substance Designer构建UE5程序化地貌材质系统
  • SysTick寄存器(嘀嗒定时器实现延时)
  • EP1C12F324I7N Altera Cyclone FPGA
  • [创业之路-550]:公司半年度经营分析会 - 解决方案汇总
  • Vue2.x核心技术与实战(一)
  • Java 学习笔记(基础篇3)
  • 嵌入式硬件篇---电源电路