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

相关文章:

  • 基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
  • 谷歌手机刷机和面具ROOT保姆级别教程
  • 利用 Java 爬虫按图搜索淘宝商品(拍立淘)实战指南
  • 《解耦的艺术:Python 观察者模式在 GUI 与事件驱动中的实战》
  • cPanel Python 应用部署流程
  • 【自动化运维神器Ansible】Ansible逻辑运算符详解:构建复杂条件判断的核心工具
  • Scala面试题及详细答案100道(11-20)-- 函数式编程基础
  • PCIE EP 框架
  • C#单元测试(xUnit + Moq + coverlet.collector)
  • RK3568 NPU RKNN(四):RKNN-ToolKit2性能和内存评估
  • springboot集成websocket
  • SpringBoot 集成Ollama 本地大模型
  • RH134 访问网络附加存储知识点
  • 【图论】分层图 / 拆点
  • 计算机存储器分类和层次结构详解
  • PyTorch生成式人工智能——使用MusicGen生成音乐
  • 探索粒子世界:从基础理论到前沿应用与未来展望
  • Python-深度学习(一)
  • flash通信
  • 机器学习核心概念精要:从定义到评估
  • C++STL标准模板库详解
  • sql链接的url中serverTimezone的作用
  • MQ迁移方案
  • Unity 游戏提升 Android TargetVersion 相关记录
  • 深入了解 swap:作用、局限与分区建立
  • (第十七期)HTML图像标签详解:从入门到精通
  • 解决html-to-image在 ios 上dom里面的图片不显示出来
  • [Linux] Linux交换空间管理 Linux系统启动原理
  • 8.16 pq
  • 从 Windows 到 Linux 服务器的全自动部署教程(免密登录 + 压缩 + 上传 + 启动)