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

LeetCode每日一题——矩阵置0

题目要求:

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

示例 1:

输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]
输出:[[1,0,1],[0,0,0],[1,0,1]]

示例 2:

输入:matrix = [[0,1,2,0],[3,4,5,2],[1,3,1,5]]
输出:[[0,0,0,0],[0,4,5,0],[0,3,1,0]]

代码实现:

void setZeroes(int** matrix, int matrixSize, int* matrixColSize) {

        int m = matrixSize;//获取行数

        int n = matrixColSize[0];//获取列数

        int row[m],col[n];//用于标记0所在的行和列

        memset(row, 0,sizeof(row));//初始化行数组中元素为0

        memset(col, 0, sizeof(col));//初始化列数组中元素为0

        for(int i = 0; i < m; i++)

        {

            for(int j = 0; j < n; j++)

            {

                if(!matrix[i][j])//!matrix[i][j]相当于matrix[i][j] == 0

                {

                    row[i] = col[j] = true;//标记0所在的行和列

                }

            }

        }

         for(int i = 0; i < m; i++)

        {

            for(int j = 0; j < n; j++)

            {

                if(row[i] || col[j])//筛选出0所在的行和列

                {

                    matrix[i][j] = 0;//让0所在行和列都为0

                }

            }

        }

}

作者:力扣官方题解
来源:力扣(LeetCode)

坚持编程,我一直在路上!

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

相关文章:

  • 网站规划和建设的基本步骤怎么做属于自己的免费网站
  • 东莞个人网站设计天津平台网站建设企业
  • Python全栈(基础篇)——Day12:函数进阶(闭包+装饰器+偏函数+实战演示+每日一题)
  • 【完整源码+数据集+部署教程】 【运输&加载码头】仓库新卸物料检测系统源码&数据集全套:改进yolo11-DRBNCSPELAN
  • 网站建设发展历程怎样在微信中做网站
  • 阿里巴巴网站推广方法免费网络推广网站大全
  • 信息分类网站建设字节跳动员工人数多少
  • Android 如何开启 16KB 模式
  • VOFA添加取消光标标记使用方法
  • 【学习笔记】大模型慢思考模式的优缺点
  • 精读《JavaScript 高级程序设计 第4版》第12章 BOM
  • 临桂城乡建设局网站开源wordpress
  • BRPC基础使用
  • 如何用网站模板建设网站南京模板建网站哪家好
  • 称多县公司网站建设网上做家教那个网站好
  • 做家装模型的效果图网站宁德市住房和城乡建设局网站
  • Burp Suite抓包软件使用说明1-Http history
  • 买了两台服务器可以做网站吗不起眼的暴利小生意
  • glibc升级到指定版本
  • 做一个智能体搭建复盘吧
  • 销售网站建设的意义企业网站建设策划书 前言
  • 做房产网站在百度推广推广费前端素材网
  • 家政服务网站建设方案建筑建设网站
  • DirectShow帮助文档
  • No032:休眠的智慧——当DeepSeek学会在静默中更新
  • 注册什么公司给别人做网站成都市房产透明网官网
  • 租车网站 模板提供中山精品网站建设
  • 用于设计和验证自动驾驶系统的场景库
  • 做网站的抬头怎么做wordpress开发ide
  • 数字图像处理绪论